lib/jsonpath.rb in jsonpath-0.9.6 vs lib/jsonpath.rb in jsonpath-0.9.7

- old
+ new

@@ -63,11 +63,17 @@ res = deep_clone res.path += JsonPath.new(join_path).path res end - def on(obj_or_str) - enum_on(obj_or_str).to_a + def on(obj_or_str, opts = {}) + a = enum_on(obj_or_str).to_a + if opts[:symbolize_keys] + a.map! do |e| + e.inject({}) { |memo, (k, v)| memo[k.to_sym] = v; memo } + end + end + a end def first(obj_or_str, *args) enum_on(obj_or_str).first(*args) end