Class: Valuta

Inherits:
Object
  • Object
show all
Defined in:
lib/valuta.rb,
lib/valuta/version.rb

Constant Summary collapse

FORMAT =
/(\d{3})(?=\d)/
SEPARATOR =
".".freeze
DEFAULTS =
{
  delimiter: ",",
  separator: ".",
  suffix: nil,
  prefix: nil
}
VERSION =
"0.0.2"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Valuta

Returns a new instance of Valuta.



18
19
20
# File 'lib/valuta.rb', line 18

def initialize(options = {})
  @options = DEFAULTS.merge(options)
end

Class Method Details

.convert(number, options = {}) ⇒ Object



14
15
16
# File 'lib/valuta.rb', line 14

def self.convert(number, options={})
  return new(options).convert(number)
end

Instance Method Details

#convert(number) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/valuta.rb', line 22

def convert(number)
  return "" if number.to_s.empty?

  prefix = @options[:prefix]
  suffix = @options[:suffix]

  return [prefix, format(number.to_s), suffix].join
end