Skip to content

Instantly share code, notes, and snippets.

@kolosek
Created September 15, 2017 07:58
Show Gist options
  • Save kolosek/40c83d0c97d16915887f4287d2d4b18d to your computer and use it in GitHub Desktop.
Save kolosek/40c83d0c97d16915887f4287d2d4b18d to your computer and use it in GitHub Desktop.
Mapping country code with country names
module PagesHelper
# Marker '#c' implies that character set has been updated on certain countries
def country_code
[["AFG", "Afghanistan"],
["ALB", "Albania"],
["DZA","Algeria"],
["ASM","American Samoa"],
["AND","Andorra"],
["AGO","Angola"],
["AIA","Anguilla"],
["ATA","Antarctica"],
["ATG","Antigua and Barbuda"],
["ARG","Argentina"],
["ARM","Armenia"],
["ABW","Aruba"],
["AUS","Australia"],
["AUT","Austria"],
["AZE","Azerbaijan"],
["BHS","Bahamas"],
["BHR","Bahrain"],
["BGD","Bangladesh"],
["BRB","Barbados"],
["BLR","Belarus"],
["BEL","Belgium"],
["BLZ","Belize"],
["BEN","Benin"],
["BMU","Bermuda"],
["BTN","Bhutan"],
["BOL","Bolivia"],
["BIH","Bosnia and Herzegovina"],
["BWA","Botswana"],
["BVT","Bouvet Island"],
["BRA","Brazil"],
["IOT","British Indian Ocean Territory"],
["BRN","Brunei Darussalam"],
["BGR","Bulgaria"],
["BFA","Burkina Faso"],
["BDI","Burundi"],
["KHM","Cambodia"],
["CMR","Cameroon"],
["CAN","Canada"],
["CPV","Cape Verde"],
["CYM","Cayman Islands"],
["CAF","Central African Republic"],
["TCD","Chad"],
["CHL","Chile"],
["CHN","China"],
["CXR","Christmas Island"],
["CCK","Cocos (Keeling) Islands"],
["COL","Colombia"],
["COM","Comoros"],
["COG","Congo"],
["COD","Congo, the Democratic Republic of the"],
["COK","Cook Islands"],
["CRI","Costa Rica"],
["CIV","Cote D’ivoire"],
["HRV","Croatia (Hrvatska)"],
["CYP","Cyprus"],
["CZE","Czech Republic"],
["DNK","Denmark"],
["DJI","Djibouti"],
["DMA","Dominica"],
["DOM","Dominican Republic"],
["ECU","Ecuador"],
["EGY","Egypt"],
["SLV","El Salvador"],
["GNQ","Equatorial Guinea"],
["ERI","Eritrea"],
["EST","Estonia"],
["ETH","Ethiopia"],
["FLK","Falkland Islands (Malvinas)"],
["FRO","Faroe Islands"],
["FJI","Fiji"],
["FIN","Finland"],
["FRA","France"],
["FXX","France, Metropolitan"],
["GUF","French Guiana"],
["PYF","French Polynesia"],
["ATF","French Southern Territories"],
["GAB","Gabon"],
["GMB","Gambia"],
["GEO","Georgia"],
["DEU","Germany"],
["GHA","Ghana"],
["GIB","Gibraltar"],
["GRC","Greece"],
["GRL","Greenland"],
["GRD","Grenada"],
["GLP","Guadeloupe"],
["GUM","Guam"],
["GTM","Guatemala"],
["GIN","Guinea"],
["GNB","Guinea-Bissau"],
["GUY","Guyana"],
["HTI","Haiti"],
["HMD","Heard Island and Mcdonald Islands"],
["HND","Honduras"],
["HKG","Hong Kong"],
["HUN","Hungary"],
["ISL","Iceland"],
["IND","India"],
["IDN","Indonesia"],
["IRQ","Iraq"],
["IRL","Ireland"],
["ISR","Israel"],
["ITA","Italy"],
["JAM","Jamaica"],
["JPN","Japan"],
["JOR","Jordan"],
["KAZ","Kazakhstan"],
["KEN","Kenya"],
["KIR","Kiribati"],
["KOR","Korea, Republic of"],
["KWT","Kuwait"],
["KGZ","Kyrgyzstan"],
["LAO","Lao People’s Democratic Republic"],
["LVA","Latvia"],
["LBN","Lebanon"],
["LSO","Lesotho"],
["LBR","Liberia"],
["LBY","Libyan Arab Jamahiriya"],
["LIE","Liechtenstein"],
["LTU","Lithuania"],
["LUX","Luxembourg"],
["MAC","Macao"],
["MKD","Macedonia, the Former Yugoslav Republic of"],
["MDG","Madagascar"],
["MWI","Malawi"],
["MYS","Malaysia"],
["MDV","Maldives"],
["MLI","Mali"],
["MLT","Malta"],
["MHL","Marshall Islands"],
["MTQ","Martinique"],
["MRT","Mauritania"],
["MUS","Mauritius"],
["MYT","Mayotte"],
["MEX","Mexico"],
["FSM","Micronesia, Federated States of"],
["MDA","Moldova, Republic of"],
["MCO","Monaco"],
["MNG","Mongolia"],
["MNE","Montenegro"],
["MSR","Montserrat"],
["MAR","Morocco"],
["MOZ","Mozambique"],
["NAM","Namibia"],
["NRU","Nauru"],
["NPL","Nepal"],
["NLD","Netherlands"],
["ANT","Netherlands Antilles"],
["NCL","New Caledonia"],
["NZL","New Zealand"],
["NIC","Nicaragua"],
["NER","Niger"],
["NGA","Nigeria"],
["NIU","Niue"],
["NFK","Norfolk Island"],
["MNP","Northern Mariana Islands"],
["NOR","Norway"],
["OMN","Oman"],
["PAK","Pakistan"],
["PLW","Palau"],
["PSE","Palestinian Territory, Occupied"],
["PAN","Panama"],
["PNG","Papua New Guinea"],
["PRY","Paraguay"],
["PER","Peru"],
["PHL","Philippines"],
["PCN","Pitcairn"],
["POL","Poland"],
["PRT","Portugal"],
["PRI","Puerto Rico"],
["QAT","Qatar"],
["REU","Reunion"],
["ROU","Romania"],
["RUS","Russian Federation"],
["RWA","Rwanda"],
["SHN","Saint Helena"],
["KNA","Saint Kitts and Nevis"],
["LCA","Saint Lucia"],
["SPM","Saint Pierre and Miquelon"],
["VCT","Saint Vincent and the Grenadines"],
["WSM","Samoa"],
["SMR","San Marino"],
["STP","Sao Tome and Principe"],
["SAU","Saudi Arabia"],
["SEN","Senegal"],
["SRB","Serbia"],
["SCG","Serbia and Montenegro"],
["SYC","Seychelles"],
["SLE","Sierra Leone"],
["SGP","Singapore"],
["SVK","Slovakia"],
["SVN","Slovenia"],
["SLB","Solomon Islands"],
["SOM","Somalia"],
["ZAF","South Africa"],
["SGS","South Georgia and the South Sandwich Islands"],
["ESP","Spain"],
["LKA","Sri Lanka"],
["SUR","Suriname"],
["SJM","Svalbard and Jan Mayen Islands"],
["SWZ","Swaziland"],
["SWE","Sweden"],
["CHE","Switzerland"],
["TWN","Taiwan"],
["TJK","Tajikistan"],
["TZA","Tanzania, United Republic of"],
["THA","Thailand"],
["TLS","Timor-Leste"],
["TGO","Togo"],
["TKL","Tokelau"],
["TON","Tonga"],
["TTO","Trinidad and Tobago"],
["TUN","Tunisia"],
["TUR","Turkey"],
["TKM","Turkmenistan"],
["TCA","Turks and Caicos Islands"],
["TUV","Tuvalu"],
["UGA","Uganda"],
["UKR","Ukraine"],
["ARE","United Arab Emirates"],
["GBR","United Kingdom"],
["USA","United States"],
["UMI","United States Minor Outlying Islands"],
["URY","Uruguay"],
["UZB","Uzbekistan"],
["VUT","Vanuatu"],
["VAT","Vatican City State (Holy See)"],
["VEN","Venezuela"],
["VNM","Viet Nam"],
["VGB","Virgin Islands, British"],
["VIR","Virgin Islands, U.S."],
["WLF","Wallis and Futuna Islands"],
["ESH","Western Sahara"],
["YEM","Yemen"],
["YUG","Yugoslavia"],
["ZAR","Zaire"],
["ZMB","Zambia"],
["ZWE","Zimbabwe"]].map {|e| [e.second, e.first]}
end
def country_code_hash
Hash[*country_code.map{ |p| [p.last, p.first] }.flatten]
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment