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