class DEVp2p::Service

Attributes

app[RW]

Public Class Methods

new(app) click to toggle source
Calls superclass method
# File lib/devp2p/service.rb, line 22
def initialize(app)
  super()

  @app = app
  @config = app.config.reverse_merge(default_config)

  available_services = app.services.each_value.map(&:class)
  required_services.each do |r|
    raise MissingRequiredServiceError, "require service #{r}" unless available_services.include?(r)
  end
end
register_with_app(app) click to toggle source
# File lib/devp2p/service.rb, line 15
def register_with_app(app)
  app.register_service self, app
end

Public Instance Methods

inspect()
Alias for: to_s
start() click to toggle source
# File lib/devp2p/service.rb, line 34
def start
  raise NotImplemented
end
stop() click to toggle source
# File lib/devp2p/service.rb, line 38
def stop
  raise NotImplemented
end
to_s() click to toggle source
# File lib/devp2p/service.rb, line 42
def to_s
  "<Service #{name}##{object_id}>"
end
Also aliased as: inspect