Module: JSONP3
- Defined in:
- lib/json_p3.rb,
lib/json_p3/cache.rb,
lib/json_p3/patch.rb,
lib/json_p3/errors.rb,
lib/json_p3/pointer.rb,
lib/json_p3/version.rb,
lib/json_p3/patch/op.rb,
lib/json_p3/path/node.rb,
lib/json_p3/path/lexer.rb,
lib/json_p3/path/query.rb,
lib/json_p3/path/filter.rb,
lib/json_p3/path/parser.rb,
lib/json_p3/patch/op_add.rb,
lib/json_p3/path/segment.rb,
lib/json_p3/patch/op_copy.rb,
lib/json_p3/patch/op_move.rb,
lib/json_p3/patch/op_test.rb,
lib/json_p3/path/function.rb,
lib/json_p3/path/selector.rb,
lib/json_p3/path/unescape.rb,
lib/json_p3/path/serialize.rb,
lib/json_p3/patch/op_remove.rb,
lib/json_p3/patch/op_replace.rb,
lib/json_p3/path/environment.rb,
lib/json_p3/relative_pointer.rb,
lib/json_p3/path/function_extensions/count.rb,
lib/json_p3/path/function_extensions/match.rb,
lib/json_p3/path/function_extensions/value.rb,
lib/json_p3/path/function_extensions/length.rb,
lib/json_p3/path/function_extensions/search.rb,
lib/json_p3/path/function_extensions/pattern.rb
Overview
JSONPath, JSON Pointer and JSONPatch.
Defined Under Namespace
Modules: Path
Classes: Error, LRUCache, Patch, Pointer, RelativePointer
Constant Summary
collapse
- VERSION =
"1.0.0"
Class Method Summary
collapse
Class Method Details
.apply!(ops, value) ⇒ Object
77
78
79
|
# File 'lib/json_p3.rb', line 77
def self.apply!(ops, value)
Patch.apply!(ops, value)
end
|
.compile(path) ⇒ Object
57
58
59
|
# File 'lib/json_p3.rb', line 57
def self.compile(path)
Path.compile(path)
end
|
.find(path, data) ⇒ Object
49
50
51
|
# File 'lib/json_p3.rb', line 49
def self.find(path, data)
Path.find(path, data)
end
|
.find_enum(path, data) ⇒ Object
53
54
55
|
# File 'lib/json_p3.rb', line 53
def self.find_enum(path, data)
Path.find_enum(path, data)
end
|
.first(path, data) ⇒ Object
69
70
71
|
# File 'lib/json_p3.rb', line 69
def self.first(path, data)
Path.first(path, data)
end
|
.match(path, data) ⇒ Object
61
62
63
|
# File 'lib/json_p3.rb', line 61
def self.match(path, data)
Path.match(path, data)
end
|
.match?(path, data) ⇒ Boolean
65
66
67
|
# File 'lib/json_p3.rb', line 65
def self.match?(path, data)
Path.match?(path, data)
end
|
.resolve(pointer, value, default: Pointer::UNDEFINED) ⇒ Object
73
74
75
|
# File 'lib/json_p3.rb', line 73
def self.resolve(pointer, value, default: Pointer::UNDEFINED)
Pointer.resolve(pointer, value, default: default)
end
|