Class: RpgLib::Parser::DiceExpression::BinaryOperation

Inherits:
Treetop::Runtime::SyntaxNode
  • Object
show all
Defined in:
lib/rpg_lib/parser/dice_expression_nodes.rb

Overview

BinaryOperation

Instance Method Summary collapse

Instance Method Details

#eval(roller) ⇒ Object



8
9
10
11
12
# File 'lib/rpg_lib/parser/dice_expression_nodes.rb', line 8

def eval(roller)
  tail.elements.inject(head.eval(roller)) do |value, element|
    element.operator.apply(value, element.operand.eval(roller))
  end
end