class RgGen::Core::Builder::ComponentEntry

Constants

Entry

Public Class Methods

new(component_name, layer) click to toggle source
# File lib/rggen/core/builder/component_entry.rb, line 9
def initialize(component_name, layer)
  @component_name = component_name
  @layer = layer
end

Public Instance Methods

build_factory() click to toggle source
# File lib/rggen/core/builder/component_entry.rb, line 25
def build_factory
  @component.factory.new(@component_name, @layer) do |f|
    f.target_component(@component.target)
    f.feature_factories(feature_registry&.build_factories)
  end
end
feature_registry() click to toggle source
# File lib/rggen/core/builder/component_entry.rb, line 20
def feature_registry
  return unless @feature
  @feature_registry ||= FeatureRegistry.new(*@feature.values)
end