format

in lib/twitter_cldr/formatters/numbers/currency_formatter.rb [9:30]


      def format(tokens, number, options = {})
        options[:currency] ||= "USD"
        options[:locale] ||= :en
        currency = TwitterCldr::Shared::Currencies.for_code(options[:currency], options[:locale])
        currency ||= {
          currency:    options[:currency],
          symbol:      options[:currency],
          cldr_symbol: options[:currency]
        }

        
        currency[:symbol] = options[:symbol] if options[:symbol]

        digits_and_rounding = resource(options[:currency])
        options[:precision] ||= digits_and_rounding[:digits]
        options[:rounding] ||= digits_and_rounding[:rounding]

        symbol = options[:use_cldr_symbol] ? currency[:cldr_symbol] : currency[:symbol]
        symbol ||= currency[:currency].to_s
        super.gsub('¤', symbol)
      end