class Dentaku::AST::Addition

Public Class Methods

precedence() click to toggle source
# File lib/dentaku/ast/arithmetic.rb, line 116
def self.precedence
  10
end

Public Instance Methods

operator() click to toggle source
# File lib/dentaku/ast/arithmetic.rb, line 112
def operator
  :+
end
value(context = {}) click to toggle source
# File lib/dentaku/ast/arithmetic.rb, line 120
def value(context = {})
  left_value = left.value(context)
  right_value = right.value(context)

  if left.type == :datetime || datetime?(left_value)
    Dentaku::DateArithmetic.new(left_value).add(right_value)
  else
    calculate(left_value, right_value)
  end
end