Module: JsonPath::Parser

Defined in:
lib/json_path/parser.rb,
lib/json_path/parser/core.rb,
lib/json_path/parser/raw_parser.rb,
lib/json_path/parser/transformer.rb

Defined Under Namespace

Classes: Core, RawParser, Transformer

Constant Summary collapse

RAW_PARSER =
RawParser.new
TRANSFORMER =
Transformer.new

Class Method Summary collapse

Class Method Details

.compile(json_path_string) ⇒ Object



9
10
11
12
13
14
# File 'lib/json_path/parser.rb', line 9

def self.compile json_path_string
  reporter = Parslet::ErrorReporter::Contextual.new
  TRANSFORMER.apply RAW_PARSER.parse(json_path_string, reporter: reporter)
rescue Parslet::ParseFailed
  reporter.deepest_cause.raise
end