class Cylons::Connection

Attributes

connected[RW]
connected?[RW]

Public Class Methods

connect() click to toggle source
# File lib/cylons/connection.rb, line 16
def self.connect
  return if ::Cylons.silence?

  validate_configuration

  ::Cylons.logger.info "STARTING DCELL FOR #{::Cylons.configuration.remote_namespace} NOW"

  ::Cylons.logger.info "Cylons attempting to connect to registry at #{node_address}"

  ::DCell.start :id => ::Cylons.configuration.remote_namespace,
                :addr => node_address,
                :registry => registry_hash

  @connected = true
end
node_address() click to toggle source
# File lib/cylons/connection.rb, line 32
def self.node_address
  "tcp://#{::Cylons.configuration.address}:#{::Cylons.configuration.port}"
end
registry_hash() click to toggle source
# File lib/cylons/connection.rb, line 36
def self.registry_hash
  ::Cylons.configuration.registry
end
validate_configuration() click to toggle source
# File lib/cylons/connection.rb, line 12
def self.validate_configuration
  raise ::Cylons::RemoteNamespaceNotSet unless ::Cylons.configuration.remote_namespace.present?
end