class Dentaku::AST::Subtraction

Public Class Methods

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

Public Instance Methods

operator() click to toggle source
# File lib/dentaku/ast/arithmetic.rb, line 133
def operator
  :-
end
value(context = {}) click to toggle source
# File lib/dentaku/ast/arithmetic.rb, line 141
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).sub(right_value)
  else
    calculate(left_value, right_value)
  end
end