Class: Cuboid::RPC::Server::Instance::Peers
- Includes:
- Enumerable
- Defined in:
- lib/cuboid/rpc/server/instance/peers.rb
Instance Method Summary collapse
- #each(&block) ⇒ Object
-
#initialize ⇒ Peers
constructor
A new instance of Peers.
- #self_url ⇒ Object
- #set(peer_info) ⇒ Object
Constructor Details
#initialize ⇒ Peers
Returns a new instance of Peers.
9 10 11 |
# File 'lib/cuboid/rpc/server/instance/peers.rb', line 9 def initialize @peers = {} end |
Instance Method Details
#each(&block) ⇒ Object
22 23 24 25 26 |
# File 'lib/cuboid/rpc/server/instance/peers.rb', line 22 def each( &block ) @peers.each do |_, client| block.call client end end |
#self_url ⇒ Object
28 29 30 |
# File 'lib/cuboid/rpc/server/instance/peers.rb', line 28 def self_url Cuboid::Options.rpc.url end |
#set(peer_info) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/cuboid/rpc/server/instance/peers.rb', line 13 def set( peer_info ) peer_info.each do |url, token| next if url == self.self_url @peers[url] = Cuboid::Application.application.connect( url: url, token: token ) end nil end |