Class: Yadic::Container
- Inherits:
-
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
|