Sha256: b3145ca3fa1927aeb8ec4fd346953370dcf7cb04fbb8d077f3fb872f0707ecf4

Contents?: true

Size: 924 Bytes

Versions: 2

Compression:

Stored size: 924 Bytes

Contents

# encoding: UTF-8

# Copyright 2012 Twitter, Inc
# http://www.apache.org/licenses/LICENSE-2.0

module TwitterCldr
  module Shared
    class Currencies
      @@resource = TwitterCldr.get_resource("shared", "currencies")[:shared][:currencies]

      class << self
        def countries
          @@resource.map { |country_name, data| country_name.to_s }
        end

        def currency_codes
          @@resource.map { |country_name, data| data[:code] }
        end

        def for_country(country_name)
          @@resource[country_name.to_sym]
        end

        def for_code(currency_code)
          final = nil
          @@resource.each_pair do |country_name, data|
            if data[:code] == currency_code
              final = data.merge({ :country => country_name.to_s })
              final.delete(:code)
              break
            end
          end
          final
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
twitter_cldr-1.2.0 lib/twitter_cldr/shared/currencies.rb
twitter_cldr-1.1.0 lib/shared/currencies.rb