module XRBP::NodeStore::STAmount::Comparison

Public Instance Methods

<(o) click to toggle source
# File lib/xrbp/nodestore/sle/st_amount_comparison.rb, line 5
def <(o)
  return self < STAmount.new(:mantissa => o) if o.kind_of?(Numeric)

  return neg if neg && !o.neg
  if mantissa == 0
    return false if o.neg
    return o.mantissa != 0
  end

  return false if o.mantissa == 0
  return  neg  if exponent > o.exponent
  return !neg  if exponent < o.exponent
  return  neg  if mantissa > o.mantissa
  return !neg  if mantissa < o.mantissa

  return false
end
<=>(o) click to toggle source
# File lib/xrbp/nodestore/sle/st_amount_comparison.rb, line 39
def <=>(o)
  return self <=> STAmount.new(:mantissa => o) if o.kind_of?(Numeric)

  return  0 if self == o
  return -1 if self  < o
  return  1 if self  > o
end
==(o) click to toggle source
# File lib/xrbp/nodestore/sle/st_amount_comparison.rb, line 31
def ==(o)
  return self == STAmount.new(:mantissa => o) if o.kind_of?(Numeric)

       neg == o.neg      &&
  mantissa == o.mantissa &&
  exponent == o.exponent
end
>(o) click to toggle source
# File lib/xrbp/nodestore/sle/st_amount_comparison.rb, line 27
def >(o)
  self >= o && self != o
end
>=(o) click to toggle source
# File lib/xrbp/nodestore/sle/st_amount_comparison.rb, line 23
def >=(o)
  !(self < o)
end