Class: ServicePack::ServiceCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/service_pack/service_collection.rb

Instance Method Summary collapse

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

Returns:

  • (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

Raises:

  • (NotImplementedError)


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