Class: NepaliNumber::Currency

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

Class Method Summary collapse

Class Method Details

.format(amount, symbol: "रु.", nepali: false, devanagari: nil, delimiter: ",", separator: ".", space: true) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/nepali_number/currency.rb', line 6

def format(amount, symbol: "रु.", nepali: false, devanagari: nil, delimiter: ",", separator: ".", space: true)
  formatted = Formatter.format(amount, delimiter: delimiter, separator: separator)
  return nil if formatted.nil?

  formatted = DigitConverter.to_nepali(formatted) if devanagari.nil? ? nepali : devanagari
  return formatted if symbol.nil? || symbol.empty?

  joiner = space ? " " : ""
  "#{symbol}#{joiner}#{formatted}"
end