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
|