Class: ExpressTemplates::Components::Container
Constant Summary
Constants inherited
from Base
Base::MAP
Class Method Summary
collapse
Instance Method Summary
collapse
included
included
Methods inherited from Base
abstract_component, abstract_component?, before_build, #build, builder_method, builder_method_and_class, contains, descendants, has_attributes, inherited, #initialize, require_parent, required_parent, tag
Class Method Details
.appends(proc = nil, &block) ⇒ Object
41
42
43
|
# File 'lib/express_templates/components/container.rb', line 41
def self.appends(proc = nil, &block)
self.appended_blocks += [proc || block]
end
|
.prepends(proc = nil, &block) ⇒ Object
37
38
39
|
# File 'lib/express_templates/components/container.rb', line 37
def self.prepends(proc = nil, &block)
self.prepended_blocks += [proc || block]
end
|
Instance Method Details
#appended ⇒ Object
27
28
29
30
31
|
# File 'lib/express_templates/components/container.rb', line 27
def appended
appended_blocks.each do |block_to_append|
call_block(block_to_append)
end
end
|
#call_block(block) ⇒ Object
33
34
35
|
# File 'lib/express_templates/components/container.rb', line 33
def call_block(block)
instance_exec &block
end
|
#prepended ⇒ Object
21
22
23
24
25
|
# File 'lib/express_templates/components/container.rb', line 21
def prepended
prepended_blocks.each do |block_to_prepend|
call_block(block_to_prepend)
end
end
|