Class: ActiveHarmony::ServiceManager

Inherits:
Object
  • Object
show all
Defined in:
lib/active_harmony/service_manager.rb

Instance Method Summary collapse

Constructor Details

#initializeServiceManager

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

Parameters:

  • Service (Service)
  • Identifier (Symbol)


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

Parameters:

  • identifier (Symbol)


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