Examples
Example #1
<pre>
<code>
# ‘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
</code>
</pre> <pre>
<code>
# ‘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: #<User:0x18ef764 @username=“markbates”>
# hello!!! # hello!!! # #<DRb::DRbObject:0x192e6a8 @ref=13073330, @uri=“druby://192.168.1.2:56836”>|#<User:0x18ef764> # #<DRb::DRbObject:0x192e6a8 @ref=13073330, @uri=“druby://192.168.1.2:56836”>|#<User:0x18ef764 @username=“markbates”>
</code>
</pre>
Contributors
-
Mark Bates
-
Josh Schairbaum