class Given::BinaryOperation
Constants
- BINARY_EXPLAINATIONS
Attributes
left[R]
operator[R]
right[R]
Public Class Methods
new(left, operator, right)
click to toggle source
# File lib/given/binary_operation.rb 18 def initialize(left, operator, right) 19 @left = left 20 @operator = operator 21 @right = right 22 end
parse(sexp)
click to toggle source
# File lib/given/binary_operation.rb 28 def self.parse(sexp) 29 return nil unless sexp.first == :binary 30 new(sexp[1], sexp[2], sexp[3]) 31 end
Public Instance Methods
explain()
click to toggle source
# File lib/given/binary_operation.rb 24 def explain 25 BINARY_EXPLAINATIONS[operator] 26 end