class RgGen::Core::InputBase::InputValueExtractor

Attributes

extractor[R]

Public Class Methods

new(target_layers, target_value) click to toggle source
# File lib/rggen/core/input_base/input_value_extractor.rb, line 7
def initialize(target_layers, target_value)
  @target_layers = Array(target_layers)
  @target_value = target_value
end

Private Class Methods

extract(&body) click to toggle source
# File lib/rggen/core/input_base/input_value_extractor.rb, line 17
def extract(&body)
  @extractor = body
end

Public Instance Methods

extract(input_data) click to toggle source
# File lib/rggen/core/input_base/input_value_extractor.rb, line 27
def extract(input_data)
  body = self.class.extractor
  instance_exec(input_data, &body)
end
target_value?(layer, value) click to toggle source
# File lib/rggen/core/input_base/input_value_extractor.rb, line 22
def target_value?(layer, value)
  value == @target_value &&
    (@target_layers.empty? || @target_layers.include?(layer))
end