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