class JMESPath::Nodes::MultiSelectHash
Public Class Methods
Source
# File lib/jmespath/nodes/multi_select_hash.rb, line 6 def initialize(kv_pairs) @kv_pairs = kv_pairs end
Public Instance Methods
Source
# File lib/jmespath/nodes/multi_select_hash.rb, line 20 def optimize self.class.new(@kv_pairs.map(&:optimize)) end
Source
# File lib/jmespath/nodes/multi_select_hash.rb, line 10 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