class Basic101::BinaryOperations
Public Class Methods
new(left, operations)
click to toggle source
# File lib/basic101/binary_operations.rb, line 9 def initialize(left, operations) @left = left @operations = operations end
Public Instance Methods
eval(runtime)
click to toggle source
# File lib/basic101/binary_operations.rb, line 14 def eval(runtime) @operations.inject(@left) do |result, operation| operation.operate(result, runtime) end end
Protected Instance Methods
state()
click to toggle source
# File lib/basic101/binary_operations.rb, line 22 def state [@left, @operations] end