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