Class: FlowCommerce::Reference::Countries

Inherits:
Object
  • Object
show all
Defined in:
lib/generated/countries.rb,
lib/flowcommerce-reference.rb

Defined Under Namespace

Classes: Data

Constant Summary collapse

ISO_3166_2 =
%w(AD AE AF AG AI AL AM AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BJ BL BM BN BO BQ BR BS BT BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CR CU CV CW CX CY CZ DE DJ DK DM DO DZ EC EE EG EH ER ES ET FI FJ FK FM FO FR GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR SS ST SV SX SY SZ TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VA VC VE VG VI VN VU WF WS XK YE YT ZA ZM ZW)

Class Method Summary collapse

Class Method Details

.find(country_code) ⇒ Object



28
29
30
31
32
33
# File 'lib/flowcommerce-reference.rb', line 28

def find(country_code)
  code = country_code.to_s.downcase.gsub(/[^\w]/,"").capitalize
  return nil unless [2,3].include?(code.length)
  return nil unless Data.respond_to?(code)
  Data.send(code)
end

.find!(country_code) ⇒ Object



35
36
37
# File 'lib/flowcommerce-reference.rb', line 35

def find!(country_code)
  find(country_code) || raise(ArgumentError, 'Country "%s" is not found' % country_code)
end