class ShortScale::Prettifier

Public Class Methods

new(config = {}) click to toggle source
# File lib/short_scale/prettifier.rb, line 3
def initialize(config = {})
  # Default base is decimal
  @base = config[:base] || 10

  @tier_calc = ShortScale::TierCalculator.new(config)
end

Public Instance Methods

prettify(number) click to toggle source
# File lib/short_scale/prettifier.rb, line 10
def prettify(number)
  negative  = number < 0
  number *= -1 if negative

  tier = @tier_calc.tier(number)
  formatter = ShortScale::Formatter.new(base: @base, tier: tier)

  "#{'-' if negative}" + formatter.format(number)
end