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