Class: Yadic::Container

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

Defined Under Namespace

Classes: ObjectNotFoundError

Instance Method Summary collapse

Instance Method Details

#[](name) ⇒ Object



14
15
16
# File 'lib/yadic.rb', line 14

def [] name
  find_initializer(name).call
end

#add(name, klass = nil, &initializer) ⇒ Object



3
4
5
# File 'lib/yadic.rb', line 3

def add name, klass=nil, &initializer
  add_initializer(name, klass, initializer)
end

#decorate(name, klass = nil, &initializer) ⇒ Object



7
8
9
10
11
12
# File 'lib/yadic.rb', line 7

def decorate name, klass=nil, &initializer
  add_initializer(name, klass, initializer) do |initializer|
    existing_init = find_initializer(name)
    lambda { initializer.call.decorating(existing_init.call) }
  end
end