module Arel::Math

Public Instance Methods

&(other) click to toggle source
# File lib/arel/math.rb, line 20
def &(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::BitwiseAnd.new(self, other))
end
*(other) click to toggle source
# File lib/arel/math.rb, line 4
def *(other)
  Arel::Nodes::Multiplication.new(self, other)
end
+(other) click to toggle source
# File lib/arel/math.rb, line 8
def +(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::Addition.new(self, other))
end
-(other) click to toggle source
# File lib/arel/math.rb, line 12
def -(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::Subtraction.new(self, other))
end
/(other) click to toggle source
# File lib/arel/math.rb, line 16
def /(other)
  Arel::Nodes::Division.new(self, other)
end
<<(other) click to toggle source
# File lib/arel/math.rb, line 32
def <<(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::BitwiseShiftLeft.new(self, other))
end
>>(other) click to toggle source
# File lib/arel/math.rb, line 36
def >>(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::BitwiseShiftRight.new(self, other))
end
^(other) click to toggle source
# File lib/arel/math.rb, line 28
def ^(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::BitwiseXor.new(self, other))
end
|(other) click to toggle source
# File lib/arel/math.rb, line 24
def |(other)
  Arel::Nodes::Grouping.new(Arel::Nodes::BitwiseOr.new(self, other))
end
~() click to toggle source
# File lib/arel/math.rb, line 40
def ~
  Arel::Nodes::BitwiseNot.new(self)
end