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