distribunaut icon indicating copy to clipboard operation
distribunaut copied to clipboard

A framework agnostic port of the mack-distributed package.

h2. Examples

h3. Example #1

  
    
# 'Server' application
require 'distribunaut'

configatron.distribunaut.app_name = :user_app

class User
  include Distribunaut::Distributable

  attr_accessor :username

  def self.hi
    'hello!!!'
  end

  def save
    puts "Saving: #{self.inspect}"
  end

end

DRb.thread.join
    
   
  

# 'Client' application
require 'distribunaut'

puts Distribunaut::Distributed::User.hi

User = Distribunaut::Distributed::User

puts User.hi

user = User.new

puts user.inspect

user.username = 'markbates'

puts user.inspect

user.save 

# Saving: #<0x18ef764><:drbobject:0x192e6a8><0x18ef764><:drbobject:0x192e6a8><0x18ef764>