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