Class: Delimiter

Inherits:
Object
  • Object
show all
Defined in:
lib/delimiter.rb

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.format(number, delimiter: ",", separator: ".") ⇒ Object


4
5
6
7
8
9
10
11
12
# File 'lib/delimiter.rb', line 4

def self.format(number, delimiter: ",", separator: ".")
  integer, fractional = number.to_s.split(".")

  integer.gsub!(REGEX) do |digit_to_delimit|
    "#{digit_to_delimit}#{delimiter}"
  end

  [integer, fractional].compact.join(separator)
end