class RgGen::Core::InputBase::Component

Public Instance Methods

add_feature(feature) click to toggle source
# File lib/rggen/core/input_base/component.rb, line 7
def add_feature(feature)
  super
  define_proxy_calls(feature, feature.properties)
end
document_only() click to toggle source
# File lib/rggen/core/input_base/component.rb, line 12
def document_only
  @document_only = true
end
document_only?() click to toggle source
# File lib/rggen/core/input_base/component.rb, line 16
def document_only?
  instance_variable_defined?(:@document_only) && @document_only
end
post_build() click to toggle source
# File lib/rggen/core/input_base/component.rb, line 24
def post_build
  features.each(&:post_build)
end
printables() click to toggle source
# File lib/rggen/core/input_base/component.rb, line 33
def printables
  features.select(&:printable?).flat_map(&:printables).to_h
end
properties() click to toggle source
# File lib/rggen/core/input_base/component.rb, line 20
def properties
  features.flat_map(&:properties)
end
verify(scope) click to toggle source
# File lib/rggen/core/input_base/component.rb, line 28
def verify(scope)
  features.each { |feature| feature.verify(scope) }
  children.each { |child| child.verify(scope) } if scope == :all
end