class JMESPath::Nodes::MultiSelectHash

Public Class Methods

new(kv_pairs) click to toggle source
# File lib/jmespath/nodes/multi_select_hash.rb, line 5
def initialize(kv_pairs)
  @kv_pairs = kv_pairs
end

Public Instance Methods

optimize() click to toggle source
# File lib/jmespath/nodes/multi_select_hash.rb, line 19
def optimize
  self.class.new(@kv_pairs.map(&:optimize))
end
visit(value) click to toggle source
# File lib/jmespath/nodes/multi_select_hash.rb, line 9
def visit(value)
  if value.nil?
    nil
  else
    @kv_pairs.each_with_object({}) do |pair, hash|
      hash[pair.key] = pair.value.visit(value)
    end
  end
end