Module: Ruby::RPC

Defined in:
lib/ruby/rpc.rb,
lib/ruby/rpc/remote.rb,
lib/ruby/rpc/version.rb,
lib/ruby/rpc/defer_calls.rb,
lib/ruby/rpc/remote_callable.rb

Defined Under Namespace

Modules: DeferCalls, RemoteCallable Classes: Remote

Constant Summary collapse

VERSION =
"0.0.4"

Class Method Summary collapse

Class Method Details

.class_factory(name) ⇒ Object



21
22
23
# File 'lib/ruby/rpc.rb', line 21

def class_factory name
  Object.const_set(name,Class.new(OpenStruct) { include Ruby::RPC::DeferCalls; extend Ruby::RPC::DeferCalls })
end

.enable(params = {}) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/ruby/rpc.rb', line 13

def enable params={}
  Object.const_get('Ruby::RPC').const_set('SERVER',true) if params[:server]
  Object.const_get('Ruby::RPC').const_set('CLIENT',true) if params[:client]
  Object.const_get('Ruby::RPC').const_set('TIMEOUT',(params[:timeout]||5))
  Object.const_get('Ruby::RPC').const_set('URL',(params[:url]||'redis://127.0.0.1'))
  require 'ruby/rpc/remote'
  require 'ruby/rpc/patch' if Object.const_defined? 'Ruby::RPC::CLIENT'
end