Class: ServicePack::ServiceCollection
- Inherits:
-
Object
- Object
- ServicePack::ServiceCollection
- Defined in:
- lib/service_pack/service_collection.rb
Instance Method Summary collapse
- #add(service_name, service_class) ⇒ Object
- #added?(service_name) ⇒ Boolean
- #instanciate(base, service_name) ⇒ Object
Instance Method Details
#add(service_name, service_class) ⇒ Object
3 4 5 |
# File 'lib/service_pack/service_collection.rb', line 3 def add(service_name, service_class) services[service_name] = service_class end |
#added?(service_name) ⇒ Boolean
13 14 15 |
# File 'lib/service_pack/service_collection.rb', line 13 def added?(service_name) services.key? service_name end |
#instanciate(base, service_name) ⇒ Object
7 8 9 10 11 |
# 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 |