taichi-ishitani/rggen

View on GitHub
lib/rggen/core_components/ral/component.rb

Summary

Maintainability
A
0 mins
Test Coverage
module RgGen
  module RAL
    class Component < OutputBase::Component
      def build
        super
        @items.each do |item|
          def_object_delegators(item, *item.identifiers)
        end
      end

      def variable_declarations(domain)
        [*@items, *@children].flat_map do |item_or_child|
          item_or_child.variable_declarations(domain)
        end
      end

      def parameter_declarations(domain)
        [*@items, *@children].flat_map do |item_or_child|
          item_or_child.parameter_declarations(domain)
        end
      end
    end
  end
end