Class: Basic101::BinaryOperations
- Inherits:
-
Object
- Object
- Basic101::BinaryOperations
- Includes:
- Identity
- Defined in:
- lib/basic101/binary_operations.rb
Instance Method Summary collapse
- #eval(runtime) ⇒ Object
-
#initialize(left, operations) ⇒ BinaryOperations
constructor
A new instance of BinaryOperations.
Methods included from Identity
Constructor Details
#initialize(left, operations) ⇒ BinaryOperations
Returns a new instance of BinaryOperations.
9 10 11 12 |
# File 'lib/basic101/binary_operations.rb', line 9 def initialize(left, operations) @left = left @operations = operations end |
Instance Method Details
#eval(runtime) ⇒ Object
14 15 16 17 18 |
# File 'lib/basic101/binary_operations.rb', line 14 def eval(runtime) @operations.inject(@left) do |result, operation| operation.operate(result, runtime) end end |