class RgGen::Core::InputBase::Component
Public Instance Methods
add_feature(feature)
click to toggle source
Calls superclass method
RgGen::Core::Base::Component#add_feature
# 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