Class: RgGen::OutputBase::ComponentFactory

Inherits:
Base::ComponentFactory show all
Defined in:
lib/rggen/output_base/component_factory.rb

Instance Attribute Summary collapse

Attributes inherited from Base::ComponentFactory

#child_factory, #item_factories, #target_component

Instance Method Summary collapse

Methods inherited from Base::ComponentFactory

#initialize, #root_factory

Constructor Details

This class inherits a constructor from RgGen::Base::ComponentFactory

Instance Attribute Details

#output_directory=(value) ⇒ Object (writeonly)

Sets the attribute output_directory

Parameters:

  • value

    the value to set the attribute output_directory to.



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