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

Returns:

  • (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