Method: Janeway::Interpreter#initialize

Defined in:
lib/janeway/interpreter.rb

#initialize(query) ⇒ Interpreter

Returns a new instance of Interpreter.

Parameters:

  • query (AST::Query)

    abstract syntax tree of the jsonpath query

Raises:

  • (ArgumentError)


25
26
27
28
29
30
31
32
# File 'lib/janeway/interpreter.rb', line 25

def initialize(query)
  raise ArgumentError, "expect AST::Query, got #{query.inspect}" unless query.is_a?(AST::Query)

  @query = query
  @jsonpath = query.jsonpath
  @input = nil
  @pipeline = query_to_interpreter_pipeline(@query)
end