Class: Cel::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/cel/environment.rb

Instance Method Summary collapse

Constructor Details

#initialize(ast) ⇒ Runner

Returns a new instance of Runner.



39
40
41
# File 'lib/cel/environment.rb', line 39

def initialize(ast)
  @ast = ast
end

Instance Method Details

#evaluate(bindings = nil) ⇒ Object



43
44
45
46
# File 'lib/cel/environment.rb', line 43

def evaluate(bindings = nil)
  context = Context.new(bindings)
  Program.new(context).evaluate(@ast)
end