Module: Drydock::Formatters

Defined in:
lib/drydock/formatters.rb

Constant Summary collapse

DELIMITER_PATTERN =
/(\d)(?=(\d\d\d)+(?!\d))/

Class Method Summary collapse

Class Method Details

.number(value, delimiter: ',', separator: '.') ⇒ Object



6
7
8
9
10
# File 'lib/drydock/formatters.rb', line 6

def self.number(value, delimiter: ',', separator: '.')
  integers, decimals = value.to_s.split('.')
  integers.gsub!(DELIMITER_PATTERN) { |digits| "#{digits}#{delimiter}" }
  [integers, decimals].compact.join(separator)
end