Class: Dentaku::BulkExpressionSolver::PermissiveEvaluator

Inherits:
Object
  • Object
show all
Defined in:
lib/dentaku/bulk_expression_solver.rb

Instance Method Summary collapse

Constructor Details

#initialize(calculator, block) ⇒ PermissiveEvaluator

Returns a new instance of PermissiveEvaluator.



20
21
22
23
# File 'lib/dentaku/bulk_expression_solver.rb', line 20

def initialize(calculator, block)
  @calculator = calculator
  @block = block || ->(*) { :undefined }
end

Instance Method Details

#evaluate(*args, &block) ⇒ Object



25
26
27
28
# File 'lib/dentaku/bulk_expression_solver.rb', line 25

def evaluate(*args, &block)
  handler = block || ->(_expr, ex) { @block.call(ex) }
  @calculator.evaluate(*args, &handler)
end