Class: ActiveHarmony::ServiceManager
- Inherits:
-
Object
- Object
- ActiveHarmony::ServiceManager
- Defined in:
- lib/active_harmony/service_manager.rb
Instance Method Summary collapse
-
#add_service_for_identifier(service, identifier) ⇒ Object
Adds service for identifier.
-
#initialize ⇒ ServiceManager
constructor
Initializes new Service Manager.
-
#service_with_identifier(identifier) ⇒ Object
Returns service for identifier.
Constructor Details
#initialize ⇒ ServiceManager
Initializes new Service Manager.
7 8 9 |
# File 'lib/active_harmony/service_manager.rb', line 7 def initialize @services = {} end |
Instance Method Details
#add_service_for_identifier(service, identifier) ⇒ Object
Adds service for identifier
15 16 17 |
# File 'lib/active_harmony/service_manager.rb', line 15 def add_service_for_identifier(service, identifier) @services[identifier] = service end |
#service_with_identifier(identifier) ⇒ Object
Returns service for identifier
22 23 24 25 26 27 28 29 |
# File 'lib/active_harmony/service_manager.rb', line 22 def service_with_identifier(identifier) service = @services[identifier] if service service else raise "There's no service with identifier #{identifier}" end end |