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