class ServicePack::ServiceCollection

Public Instance Methods

add(service_name, service_class) click to toggle source
# File lib/service_pack/service_collection.rb, line 3
def add(service_name, service_class)
  services[service_name] = service_class
end
added?(service_name) click to toggle source
# File lib/service_pack/service_collection.rb, line 13
def added?(service_name)
  services.key? service_name
end
instanciate(base, service_name) click to toggle source
# File lib/service_pack/service_collection.rb, line 7
def instanciate(base, service_name)
  raise NotImplementedError, "#{service_name.inspect} service" unless added?(service_name)
  service_class = services[service_name]
  service_class.new(base)
end

Private Instance Methods

services() click to toggle source
# File lib/service_pack/service_collection.rb, line 18
def services
  @services ||= {}
end