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