class Uncomtrade::Helpers::Country

Public Class Methods

iso_code(nation) click to toggle source
# File lib/uncomtrade/helpers/country.rb, line 9
def self.iso_code(nation)
  if nation == 0
    0 # countries gem has no number called 0, it is comtrade api number.
  elsif nation == "all"
    "all"
  else
    find_country(nation)
  end
end

Private Class Methods

find_country(nation) click to toggle source
# File lib/uncomtrade/helpers/country.rb, line 21
def self.find_country(nation)
  if nation.is_a?(Integer)
    nation
  else
    country = ISO3166::Country.find_country_by_name(nation)   || 
              ISO3166::Country.find_country_by_alpha3(nation) || 
              ISO3166::Country.find_country_by_alpha2(nation)
    raise CountryError, nation if country.nil?
    country.number.to_i
  end
end