Class: RgGen::RAL::Component
- Inherits:
-
OutputBase::Component
- Object
- Base::Component
- OutputBase::Component
- RgGen::RAL::Component
- Defined in:
- lib/rggen/core_components/ral/component.rb
Instance Attribute Summary
Attributes inherited from OutputBase::Component
Attributes inherited from Base::Component
#children, #items, #level, #parent
Instance Method Summary collapse
Methods inherited from OutputBase::Component
#add_item, #generate_code, #initialize, #write_file
Methods inherited from Base::Component
#add_child, #add_item, #initialize, #need_children?
Methods included from SingleForwardable
#def_object_delegator, #def_object_delegators
Constructor Details
This class inherits a constructor from RgGen::OutputBase::Component
Instance Method Details
#build ⇒ Object
4 5 6 7 8 9 |
# File 'lib/rggen/core_components/ral/component.rb', line 4 def build super @items.each do |item| def_object_delegators(item, *item.identifiers) end end |
#parameter_declarations(domain) ⇒ Object
17 18 19 20 21 |
# File 'lib/rggen/core_components/ral/component.rb', line 17 def parameter_declarations(domain) [*@items, *@children].flat_map do |item_or_child| item_or_child.parameter_declarations(domain) end end |
#variable_declarations(domain) ⇒ Object
11 12 13 14 15 |
# File 'lib/rggen/core_components/ral/component.rb', line 11 def variable_declarations(domain) [*@items, *@children].flat_map do |item_or_child| item_or_child.variable_declarations(domain) end end |