Class: RgGen::OutputBase::ComponentFactory
Instance Attribute Summary collapse
#child_factory, #item_factories, #target_component
Instance Method Summary
collapse
#initialize, #root_factory
Instance Attribute Details
#output_directory=(value) ⇒ Object
Sets the attribute output_directory
4
5
6
|
# File 'lib/rggen/output_base/component_factory.rb', line 4
def output_directory=(value)
@output_directory = value
end
|
Instance Method Details
#create(*args) ⇒ Object
6
7
8
9
10
11
12
13
|
# File 'lib/rggen/output_base/component_factory.rb', line 6
def create(*args)
component = super(*args)
if @root_factory
component.build
component.output_directory = @output_directory
end
component
end
|
#create_children(generator, configuration, source) ⇒ Object
25
26
27
28
29
|
# File 'lib/rggen/output_base/component_factory.rb', line 25
def create_children(generator, configuration, source)
source.children.each do |child_source|
create_child(generator, configuration, child_source)
end
end
|
#create_component(parent, configuration, register_map) ⇒ Object
15
16
17
|
# File 'lib/rggen/output_base/component_factory.rb', line 15
def create_component(parent, configuration, register_map)
@target_component.new(parent, configuration, register_map)
end
|
#create_items(generator, configuration, soruce) ⇒ Object
19
20
21
22
23
|
# File 'lib/rggen/output_base/component_factory.rb', line 19
def create_items(generator, configuration, soruce)
@item_factories.each_value do |item_factory|
create_item(item_factory, generator, configuration, soruce)
end
end
|