Module: Jamespath
- Defined in:
- lib/jamespath.rb,
lib/jamespath/vm.rb,
lib/jamespath/parser.rb,
lib/jamespath/version.rb,
lib/jamespath/tokenizer.rb
Overview
Defined Under Namespace
Classes: Parser, Token, Tokenizer, VM
Constant Summary collapse
- VERSION =
'0.5.1'
Class Method Summary collapse
-
.compile(query) ⇒ VM
Compiles an expression that can be searched.
-
.search(query, object) ⇒ Object?
Searches an object with a given JMESpath expression.
Class Method Details
.compile(query) ⇒ VM
Compiles an expression that can be searched.
31 32 33 |
# File 'lib/jamespath.rb', line 31 def compile(query) VM.new(Parser.new.parse(query)) end |
.search(query, object) ⇒ Object?
Searches an object with a given JMESpath expression.
18 19 20 |
# File 'lib/jamespath.rb', line 18 def search(query, object) compile(query).search(object) end |