Class: JsonPointer
- Inherits:
-
Object
- Object
- JsonPointer
- 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
- #delete ⇒ Object
- #exists? ⇒ Boolean
-
#initialize(hash, path, options = {}) ⇒ JsonPointer
constructor
A new instance of JsonPointer.
- #value ⇒ Object
- #value=(new_value) ⇒ Object
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, = {}) @hash, @path, @options = hash, path, end |
Instance Method Details
#delete ⇒ Object
21 22 23 |
# File 'lib/json-pointer.rb', line 21 def delete delete_member end |
#exists? ⇒ 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 |
#value ⇒ Object
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 |