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) ⇒ Object



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

def evaluate(*args)
  @calculator.evaluate(*args) { |expr, ex|
    @block.call(ex)
  }
end