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