Sha256: 7716c46d87b7f5f6f279aaa9482592cdf56d5267db85e6be3071d3a4821d1812

Contents?: true

Size: 507 Bytes

Versions: 8

Compression:

Stored size: 507 Bytes

Contents

class Infobar::Number
  def initialize(value, format: nil, unit: nil, prefix: 1000, separate: nil)
    case format
    when /%U/
      unit   ||= 'i/s'
      prefix ||= 1000
      @string = Tins::Unit.format(value, format: format, unit: unit, prefix: prefix)
    else
      format ||= '%f'
      @string = format ? format % value : value.to_s
      if Integer === value && separate
        @string.gsub!(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1#{separate}")
      end
    end
  end

  def to_s
    @string
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
infobar-0.9.0 lib/infobar/number.rb
infobar-0.8.1 lib/infobar/number.rb
infobar-0.8.0 lib/infobar/number.rb
infobar-0.7.4 lib/infobar/number.rb
infobar-0.7.2 lib/infobar/number.rb
infobar-0.7.1 lib/infobar/number.rb
infobar-0.7.0 lib/infobar/number.rb
infobar-0.6.2 lib/infobar/number.rb