Class: RgGen::RAL::Component

Inherits:
OutputBase::Component show all
Defined in:
lib/rggen/core_components/ral/component.rb

Instance Attribute Summary

Attributes inherited from OutputBase::Component

#configuration

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

#buildObject



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