distribunaut
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>0x18ef764>0x18ef764>0x18ef764>