Module: JsonPath::Nodes
- Defined in:
- lib/json_path/nodes.rb,
lib/json_path/nodes/base.rb,
lib/json_path/nodes/null.rb,
lib/json_path/nodes/true.rb,
lib/json_path/nodes/array.rb,
lib/json_path/nodes/false.rb,
lib/json_path/nodes/number.rb,
lib/json_path/nodes/object.rb,
lib/json_path/nodes/string.rb
Defined Under Namespace
Classes: Array, Base, False, Null, Number, Object, String, True
Class Method Summary collapse
Class Method Details
.parse(path, value) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/json_path/nodes.rb', line 6 def self.parse path, value case value when nil Null.new path when true True.new path when false False.new path when ::String String.new path, value when Numeric Number.new path, value when ::Array Array.new path, value when Hash Object.new path, value else raise UnrecognizedNode, "JSON value expected, #{value.class} found" end end |