module Bones::RPC::Backend

Public Instance Methods

get(backend_name) click to toggle source
# 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) click to toggle source
# 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

Private Instance Methods

backends() click to toggle source
# File lib/bones/rpc/backend.rb, line 23
def backends
  @backends ||= {}
end