Sha256: 6ebe3f3dfa453e8e305e2f7d46a22bdd40174ea30efbf00c2cfb307cb933e903
Contents?: true
Size: 685 Bytes
Versions: 13
Compression:
Stored size: 685 Bytes
Contents
# frozen_string_literal: true require 'eac_ruby_utils/core_ext' module EhbrsRubyUtils class CircularListSpreader module BaseLevel extend ::Comparable def <=>(other) s = remaining_f <=> other.remaining_f return s unless s.zero? s = total_i <=> other.total_i return s unless s.zero? label <=> other.label end def remaining? remaining_i.positive? end def remaining_f remaining_i.to_f / total_i end def remaining_fs "#{(remaining_f * 1000).round / 10.0}%" end def debugs [label, remaining_fs, total_i].join(' / ') end end end end
Version data entries
13 entries across 13 versions & 1 rubygems