Class: PipeRpc::Hub::Servers
Instance Method Summary collapse
- #[](name) ⇒ Object
- #add(servers) ⇒ Object
-
#initialize ⇒ Servers
constructor
A new instance of Servers.
- #registered?(name) ⇒ Boolean
- #remove(name) ⇒ Object
Constructor Details
#initialize ⇒ Servers
3 4 5 |
# File 'lib/pipe_rpc/hub_servers.rb', line 3 def initialize @servers = Hash.new{ |hash, key| raise NoServerError.new("no server #{key}") } end |
Instance Method Details
#[](name) ⇒ Object
11 12 13 |
# File 'lib/pipe_rpc/hub_servers.rb', line 11 def [](name) @servers[name.to_sym] end |
#add(servers) ⇒ Object
7 8 9 |
# File 'lib/pipe_rpc/hub_servers.rb', line 7 def add(servers) servers.each{ |name, server| @servers[name.to_sym] = server } end |
#registered?(name) ⇒ Boolean
19 20 21 |
# File 'lib/pipe_rpc/hub_servers.rb', line 19 def registered?(name) @servers.has_key?(name) end |
#remove(name) ⇒ Object
15 16 17 |
# File 'lib/pipe_rpc/hub_servers.rb', line 15 def remove(name) @servers.delete(name.to_sym) end |