Class: ExpressTemplates::Components::Container
Class Method Summary
collapse
Instance Method Summary
collapse
#build, #config, emits, has_argument, has_option, #required_options
Methods inherited from Base
before_build, #build, builder_method_and_class, #builder_method_name, builder_method_name, contains, descendants, has_attributes, inherited, #initialize, #resource, tag
Class Method Details
.appends(proc = nil, &block) ⇒ Object
37
38
39
|
# File 'lib/express_templates/components/container.rb', line 37
def self.appends(proc = nil, &block)
self.appended_blocks += [proc || block]
end
|
.prepends(proc = nil, &block) ⇒ Object
33
34
35
|
# File 'lib/express_templates/components/container.rb', line 33
def self.prepends(proc = nil, &block)
self.prepended_blocks += [proc || block]
end
|
Instance Method Details
#appended ⇒ Object
23
24
25
26
27
|
# File 'lib/express_templates/components/container.rb', line 23
def appended
appended_blocks.each do |block_to_append|
call_block(block_to_append)
end
end
|
#call_block(block) ⇒ Object
29
30
31
|
# File 'lib/express_templates/components/container.rb', line 29
def call_block(block)
instance_exec &block
end
|
#prepended ⇒ Object
17
18
19
20
21
|
# File 'lib/express_templates/components/container.rb', line 17
def prepended
prepended_blocks.each do |block_to_prepend|
call_block(block_to_prepend)
end
end
|