Class: Bullring::TuplespaceWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/bullring/util/server_registry.rb

Instance Method Summary collapse

Constructor Details

#initialize(uri) ⇒ TuplespaceWrapper

Returns a new instance of TuplespaceWrapper.



17
18
19
# File 'lib/bullring/util/server_registry.rb', line 17

def initialize(uri)
  @tuplespace = DRbObject.new_with_uri(uri)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args, &block) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/bullring/util/server_registry.rb', line 21

def method_missing(m, *args, &block)  
  begin
    @tuplespace.send(m, *args, &block)
  rescue DRb::DRbConnError, Errno::ECONNREFUSED => e
    Bullring.logger.debug {"Lost connection to the server registry"}
    raise ServerRegistryOffline, "The connection to the server registry was lost"
  end
end