Sha256: 05de31553afdd4a6ac7069e761cc3f97e251c01a5599069edf1b3f0aa1ce7c85

Contents?: true

Size: 592 Bytes

Versions: 13

Compression:

Stored size: 592 Bytes

Contents

require 'money/locale_backend/base'

class Money
  module LocaleBackend
    class I18n < Base
      KEY_MAP = {
        thousands_separator: :delimiter,
        decimal_mark: :separator,
        symbol: :unit
      }.freeze

      def initialize
        raise NotSupported, 'I18n not found' unless defined?(::I18n)
      end

      def lookup(key, _)
        i18n_key = KEY_MAP[key]

        ::I18n.t i18n_key, scope: 'number.currency.format', raise: true
      rescue ::I18n::MissingTranslationData
        ::I18n.t i18n_key, scope: 'number.format', default: nil
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
money-6.19.0 lib/money/locale_backend/i18n.rb
money-6.18.0 lib/money/locale_backend/i18n.rb
money-6.17.0 lib/money/locale_backend/i18n.rb
money-6.16.0 lib/money/locale_backend/i18n.rb
money-6.14.1 lib/money/locale_backend/i18n.rb
money-6.14.0 lib/money/locale_backend/i18n.rb
money-6.13.8 lib/money/locale_backend/i18n.rb
money-6.13.7 lib/money/locale_backend/i18n.rb
money-6.13.6 lib/money/locale_backend/i18n.rb
money-6.13.5 lib/money/locale_backend/i18n.rb
money-6.13.4 lib/money/locale_backend/i18n.rb
money-6.13.3 lib/money/locale_backend/i18n.rb
money-6.13.2 lib/money/locale_backend/i18n.rb