Class: JsonPointer

Inherits:
Object
  • Object
show all
Defined in:
lib/json-pointer.rb,
lib/json-pointer/version.rb

Constant Summary collapse

NotFound =
Class.new
WILDCARD =
"*".freeze
ARRAY_PUSH_KEY =
'-'.freeze
VERSION =
"0.0.1"

Instance Method Summary collapse

Constructor Details

#initialize(hash, path, options = {}) ⇒ JsonPointer

Returns a new instance of JsonPointer.



9
10
11
# File 'lib/json-pointer.rb', line 9

def initialize(hash, path, options = {})
  @hash, @path, @options = hash, path, options
end

Instance Method Details

#deleteObject



21
22
23
# File 'lib/json-pointer.rb', line 21

def delete
  delete_member
end

#exists?Boolean

Returns:

  • (Boolean)


25
26
27
28
29
30
31
# File 'lib/json-pointer.rb', line 25

def exists?
  _exists = false
  get_target_member(@hash, path_fragments.dup) do |target|
    _exists = true unless NotFound === target
  end
  _exists
end

#valueObject



13
14
15
# File 'lib/json-pointer.rb', line 13

def value
  get_member_value
end

#value=(new_value) ⇒ Object



17
18
19
# File 'lib/json-pointer.rb', line 17

def value=(new_value)
  set_member_value(new_value)
end