Module: Bones::RPC::Backend
- Extended by:
- Backend
- Included in:
- Backend
- Defined in:
- lib/bones/rpc/backend.rb,
lib/bones/rpc/backend/base.rb,
lib/bones/rpc/backend/synchronous.rb
Defined Under Namespace
Modules: Base, Synchronous
Instance Method Summary
collapse
Instance Method Details
#get(backend_name) ⇒ Object
7
8
9
|
# File 'lib/bones/rpc/backend.rb', line 7
def get(backend_name)
backends[backend_name] || raise(Errors::InvalidBackend, "Unknown backend #{backend_name.inspect}")
end
|
#register(backend) ⇒ Object
11
12
13
14
15
16
17
18
19
|
# File 'lib/bones/rpc/backend.rb', line 11
def register(backend)
backend.send(:attr_reader, :backend_name)
backend.send(:include, Backend::Base)
backend.send(:extend, backend)
backends[backend] ||= backend
backends[backend.backend_name] ||= backend
backends[backend.backend_name.to_s] ||= backend
return backend
end
|