Class: Ruse::Injector

Inherits:
Object
  • Object
show all
Defined in:
lib/ruse/injector.rb

Instance Method Summary collapse

Instance Method Details

#configure(settings) ⇒ Object



12
13
14
# File 'lib/ruse/injector.rb', line 12

def configure(settings)
  configuration.merge! settings
end

#get(identifier) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/ruse/injector.rb', line 3

def get(identifier)
  identifier = aliases[identifier] || identifier
  cache_fetch(identifier) do
    resolver = find_resolver identifier
    raise UnknownServiceError.new(identifier) unless resolver
    resolver.build identifier
  end
end