module Arel::Math

Public Instance Methods

&(other) click to toggle source
# File lib/arel/math.rb, line 19
def &(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::BitwiseAnd.new(self, other))
end
*(other) click to toggle source
# File lib/arel/math.rb, line 3
def *(other)
  Arel::Nodes::Multiplication.new(self, other)
end
+(other) click to toggle source
# File lib/arel/math.rb, line 7
def +(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::Addition.new(self, other))
end
-(other) click to toggle source
# File lib/arel/math.rb, line 11
def -(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::Subtraction.new(self, other))
end
/(other) click to toggle source
# File lib/arel/math.rb, line 15
def /(other)
  Arel::Nodes::Division.new(self, other)
end
<<(other) click to toggle source
# File lib/arel/math.rb, line 31
def <<(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::BitwiseShiftLeft.new(self, other))
end
>>(other) click to toggle source
# File lib/arel/math.rb, line 35
def >>(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::BitwiseShiftRight.new(self, other))
end
^(other) click to toggle source
# File lib/arel/math.rb, line 27
def ^(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::BitwiseXor.new(self, other))
end
|(other) click to toggle source
# File lib/arel/math.rb, line 23
def |(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::BitwiseOr.new(self, other))
end
~() click to toggle source
# File lib/arel/math.rb, line 39
def ~
  Arel::Nodes::BitwiseNot.new(self)
end