Class: LH::DependencyInjection::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/lh/dependency_injection/context.rb

Constant Summary collapse

@@registry =
LH::DependencyInjection::ContextHash.new

Class Method Summary collapse

Class Method Details

.get(name) ⇒ Object

Raises:

  • (ArgumentError)


44
45
46
47
# File 'lib/lh/dependency_injection/context.rb', line 44

def self.get(name)
  raise ArgumentError.new("No dependency registered under this name: '#{name}'.") unless @@registry.has_key?(name)
  @@registry[name]
end

.register {|r| ... } ⇒ Object

Yields:

  • (r)


38
39
40
41
42
# File 'lib/lh/dependency_injection/context.rb', line 38

def self.register
  r = LH::DependencyInjection::ContextHash.new
  yield r
  @@registry.merge!(r)
end