Class: Cel::Runner

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

Instance Method Summary collapse

Constructor Details

#initialize(environment, ast) ⇒ Runner

Returns a new instance of Runner.



120
121
122
123
# File 'lib/cel/environment.rb', line 120

def initialize(environment, ast)
  @environment = environment
  @ast = ast
end

Instance Method Details

#evaluate(bindings = nil) ⇒ Object



125
126
127
128
129
# File 'lib/cel/environment.rb', line 125

def evaluate(bindings = nil)
  _, bindings = @environment.process_bindings(bindings)
  context = Context.new(@environment, bindings)
  Program.new(context, @environment).evaluate(@ast)
end