Sha256: 4b267cfe7cc28331ba3dba38a60c9455cc1c2457e89d21a4bfb36ca90324f184

Contents?: true

Size: 440 Bytes

Versions: 7

Compression:

Stored size: 440 Bytes

Contents

# -*- coding: utf-8 -*-
class Numeric
  #
  # returns a string separated by the thousands <separator>
  # es.: 100000 -> 1.000.000
  #
  def with_separator( separator = ',', length = 3 )
    splitter = Regexp.compile "(\\d{#{length}})"
    before, after = self.to_s.split('.')
    before = before.reverse.gsub splitter, '\1' + separator
    str = "#{ before.chomp( separator ).reverse }"
    str += ".#{ after }" if after
    str
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dircat-0.1.12 lib/dircat/extension_numeric.rb
dircat-0.1.11 lib/dircat/extension_numeric.rb
dircat-0.1.10 lib/dircat/extension_numeric.rb
dircat-0.1.9 lib/dircat/extension_numeric.rb
dircat-0.1.8 lib/dircat/extension_numeric.rb
dircat-0.1.7 lib/dircat/extension_numeric.rb
dircat-0.1.6 lib/dircat/extension_numeric.rb