Class: JsonPath

Inherits:
Object
  • Object
show all
Defined in:
lib/jsonpath.rb,
lib/jsonpath/wrapper.rb,
lib/jsonpath/expression.rb

Defined Under Namespace

Classes: Expression, Wrapper

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

Class Method Details

.path(expression) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/jsonpath.rb', line 8

def self.path(expression)
  @expression = Expression.new(expression)
  if block_given?
    yield @expression 
  else
    @expression 
  end
end

.wrap(object) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/jsonpath.rb', line 17

def self.wrap(object)
  @wrapper = Wrapper.new(object)
  if block_given?
    yield @wrapper
  else
    @wrapper 
  end
end