anamartinez/ruby-cldr-timezones

View on GitHub
lib/cldr/timezones/vars.rb

Summary

Maintainability
A
2 hrs
Test Coverage
Cldr::Timezones::UTC_OFFSET_WITH_COLON = '%s%02d:%02d'

#Just like in ActiveSupport::TimeZone we are providing a meaningful subset of 124 of timezones.
#However we are providing a subset that exists in CLDR.

 Cldr::Timezones::SUBSET_TIMEZONES = [
  "Pacific/Midway",
  "Pacific/Pago_Pago",
  "Pacific/Honolulu",
  "America/Juneau",
  "America/Los_Angeles",
  "America/Tijuana",
  "America/Denver",
  "America/Phoenix",
  "America/Chihuahua",
  "America/Mazatlan",
  "America/Chicago",
  "America/Regina",
  "America/Mexico_City",
  "America/Monterrey",
  "America/Guatemala",
  "America/New_York",
  "America/Indiana/Indianapolis",
  "America/Bogota",
  "America/Lima",
  "America/Lima",
  "America/Halifax",
  "America/Caracas",
  "America/La_Paz",
  "America/Santiago",
  "America/St_Johns",
  "America/Sao_Paulo",
  "America/Argentina/Buenos_Aires",
  "America/Guyana",
  "America/Godthab",
  "Atlantic/South_Georgia",
  "Atlantic/Azores",
  "Atlantic/Cape_Verde",
  "Europe/Dublin",
  "Europe/London",
  "Europe/Lisbon",
  "Europe/London",
  "Africa/Casablanca",
  "Africa/Monrovia",
  "Etc/UTC",
  "Europe/Belgrade",
  "Europe/Bratislava",
  "Europe/Budapest",
  "Europe/Ljubljana",
  "Europe/Prague",
  "Europe/Sarajevo",
  "Europe/Skopje",
  "Europe/Warsaw",
  "Europe/Zagreb",
  "Europe/Brussels",
  "Europe/Copenhagen",
  "Europe/Madrid",
  "Europe/Paris",
  "Europe/Amsterdam",
  "Europe/Berlin",
  "Europe/Berlin",
  "Europe/Rome",
  "Europe/Stockholm",
  "Europe/Vienna",
  "Africa/Algiers",
  "Europe/Bucharest",
  "Africa/Cairo",
  "Europe/Helsinki",
  "Europe/Kiev",
  "Europe/Riga",
  "Europe/Sofia",
  "Europe/Tallinn",
  "Europe/Vilnius",
  "Europe/Athens",
  "Europe/Istanbul",
  "Europe/Minsk",
  "Asia/Jerusalem",
  "Africa/Harare",
  "Africa/Johannesburg",
  "Europe/Volgograd",
  "Europe/Moscow",
  "Asia/Kuwait",
  "Asia/Riyadh",
  "Africa/Nairobi",
  "Asia/Baghdad",
  "Asia/Tehran",
  "Asia/Muscat",
  "Asia/Baku",
  "Asia/Tbilisi",
  "Asia/Yerevan",
  "Asia/Kabul",
  "Asia/Yekaterinburg",    
  "Asia/Karachi",
  "Asia/Tashkent",
  "Asia/Calcutta",
  "Asia/Kathmandu",
  "Asia/Dhaka",
  "Asia/Colombo",
  "Asia/Almaty",
  "Asia/Novosibirsk",
  "Asia/Rangoon",
  "Asia/Bangkok",
  "Asia/Jakarta",
  "Asia/Krasnoyarsk",
  "Asia/Shanghai",
  "Asia/Chongqing",
  "Asia/Hong_Kong",
  "Asia/Urumqi",
  "Asia/Kuala_Lumpur",
  "Asia/Singapore",
  "Asia/Taipei",
  "Australia/Perth",
  "Asia/Irkutsk",
  "Asia/Ulaanbaatar",
  "Asia/Seoul",
  "Asia/Tokyo",
  "Asia/Yakutsk",
  "Australia/Darwin",
  "Australia/Adelaide",
  "Australia/Melbourne",
  "Australia/Sydney",
  "Australia/Brisbane",
  "Australia/Hobart",
  "Asia/Vladivostok",
  "Pacific/Guam",
  "Pacific/Port_Moresby",
  "Asia/Magadan",
  "Pacific/Noumea",
  "Pacific/Fiji",
  "Asia/Kamchatka",
  "Pacific/Majuro",
  "Pacific/Auckland",
  "Pacific/Auckland",
  "Pacific/Tongatapu"
].freeze

Cldr::Timezones::RAILS_IDENTIFIERS = {
  "Pacific/Midway"                 => ["International Date Line West", "Midway Island"],
  "Pacific/Pago_Pago"              => "American Samoa",
  "Pacific/Honolulu"               => "Hawaii",
  "America/Juneau"                 => "Alaska",
  "America/Los_Angeles"            => "Pacific Time (US & Canada)",
  "America/Tijuana"                => "Tijuana",
  "America/Denver"                 => "Mountain Time (US & Canada)",
  "America/Phoenix"                => "Arizona",
  "America/Chihuahua"              => "Chihuahua",
  "America/Mazatlan"               => "Mazatlan",
  "America/Chicago"                => "Central Time (US & Canada)",
  "America/Regina"                 => "Saskatchewan",
  "America/Mexico_City"            => ["Guadalajara", "Mexico City"],
  "America/Monterrey"              => "Monterrey",
  "America/Guatemala"              => "Central America",
  "America/New_York"               => "Eastern Time (US & Canada)",
  "America/Indiana/Indianapolis"   => "Indiana (East)",
  "America/Bogota"                 => "Bogota",
  "America/Lima"                   => ["Lima", "Quito"],
  "America/Halifax"                => "Atlantic Time (Canada)",
  "America/Caracas"                => "Caracas",
  "America/La_Paz"                 => "La Paz",
  "America/Santiago"               => "Santiago",
  "America/St_Johns"               => "Newfoundland",
  "America/Sao_Paulo"              => "Brasilia",
  "America/Argentina/Buenos_Aires" => "Buenos Aires",
  "America/Guyana"                 => "Georgetown",
  "America/Godthab"                => "Greenland",
  "Atlantic/South_Georgia"         => "Mid-Atlantic",
  "Atlantic/Azores"                => "Azores",
  "Atlantic/Cape_Verde"            => "Cape Verde Is.",
  "Europe/Dublin"                  => "Dublin",
  "Europe/London"                  => ["Edinburgh", "London"],
  "Europe/Lisbon"                  => "Lisbon",
  "Africa/Casablanca"              => "Casablanca",
  "Africa/Monrovia"                => "Monrovia",
  "Etc/UTC"                        => "UTC",
  "Europe/Belgrade"                => "Belgrade",
  "Europe/Bratislava"              => "Bratislava",
  "Europe/Budapest"                => "Budapest",
  "Europe/Ljubljana"               => "Ljubljana",
  "Europe/Prague"                  => "Prague",
  "Europe/Sarajevo"                => "Sarajevo",
  "Europe/Skopje"                  => "Skopje",
  "Europe/Warsaw"                  => "Warsaw",
  "Europe/Zagreb"                  => "Zagreb",
  "Europe/Brussels"                => "Brussels",
  "Europe/Copenhagen"              => "Copenhagen",
  "Europe/Madrid"                  => "Madrid",
  "Europe/Paris"                   => "Paris",
  "Europe/Amsterdam"               => "Amsterdam",
  "Europe/Berlin"                  => ["Berlin", "Bern"],
  "Europe/Rome"                    => "Rome",
  "Europe/Stockholm"               => "Stockholm",
  "Europe/Vienna"                  => "Vienna",
  "Africa/Algiers"                 => "West Central Africa",
  "Europe/Bucharest"               => "Bucharest",
  "Africa/Cairo"                   => "Cairo",
  "Europe/Helsinki"                => "Helsinki",
  "Europe/Kiev"                    => "Kyiv",
  "Europe/Riga"                    => "Riga",
  "Europe/Sofia"                   => "Sofia",
  "Europe/Tallinn"                 => "Tallinn",
  "Europe/Vilnius"                 => "Vilnius",
  "Europe/Athens"                  => "Athens",
  "Europe/Istanbul"                => "Istanbul",
  "Europe/Minsk"                   => "Minsk",
  "Asia/Jerusalem"                 => "Jerusalem",
  "Africa/Harare"                  => "Harare",
  "Africa/Johannesburg"            => "Pretoria",
  "Europe/Moscow"                  => ["Moscow", "St. Petersburg", "Volgograd"],
  "Asia/Kuwait"                    => "Kuwait",
  "Asia/Riyadh"                    => "Riyadh",
  "Africa/Nairobi"                 => "Nairobi",
  "Asia/Baghdad"                   => "Baghdad",
  "Asia/Tehran"                    => "Tehran",
  "Asia/Muscat"                    => ["Muscat", "Abu Dhabi"],
  "Asia/Baku"                      => "Baku",
  "Asia/Tbilisi"                   => "Tbilisi",
  "Asia/Yerevan"                   => "Yerevan",
  "Asia/Kabul"                     => "Kabul",
  "Asia/Yekaterinburg"             => "Ekaterinburg",
  "Asia/Karachi"                   => ["Karachi", "Islamabad"],
  "Asia/Tashkent"                  => "Tashkent",
  "Asia/Kolkata"                   => ["New Delhi", "Chennai", "Mumbai", "Kolkata"],
  "Asia/Kathmandu"                 => "Kathmandu",
  "Asia/Dhaka"                     => ["Dhaka", "Astana"],
  "Asia/Colombo"                   => "Sri Jayawardenepura",
  "Asia/Almaty"                    => "Almaty",
  "Asia/Novosibirsk"               => "Novosibirsk",
  "Asia/Rangoon"                   => "Rangoon",
  "Asia/Bangkok"                   => ["Hanoi", "Bangkok"],
  "Asia/Jakarta"                   => "Jakarta",
  "Asia/Krasnoyarsk"               => "Krasnoyarsk",
  "Asia/Shanghai"                  => "Beijing",
  "Asia/Chongqing"                 => "Chongqing",
  "Asia/Hong_Kong"                 => "Hong Kong",
  "Asia/Urumqi"                    => "Urumqi",
  "Asia/Kuala_Lumpur"              => "Kuala Lumpur",
  "Asia/Singapore"                 => "Singapore",
  "Asia/Taipei"                    => "Taipei",
  "Australia/Perth"                => "Perth",
  "Asia/Irkutsk"                   => "Irkutsk",
  "Asia/Ulaanbaatar"               => "Ulaan Bataar",
  "Asia/Seoul"                     => "Seoul",
  "Asia/Tokyo"                     => ["Tokyo", "Sapporo", "Osaka"],
  "Asia/Yakutsk"                   => "Yakutsk",
  "Australia/Darwin"               => "Darwin",
  "Australia/Adelaide"             => "Adelaide",
  "Australia/Melbourne"            => ["Melbourne", "Canberra"], 
  "Australia/Sydney"               => "Sydney",
  "Australia/Brisbane"             => "Brisbane",
  "Australia/Hobart"               => "Hobart",
  "Asia/Vladivostok"               => "Vladivostok",
  "Pacific/Guam"                   => "Guam",
  "Pacific/Port_Moresby"           => "Port Moresby",
  "Asia/Magadan"                   => ["Solomon Is.", "Magadan"],
  "Pacific/Noumea"                 => "New Caledonia",
  "Pacific/Fiji"                   => "Fiji",
  "Asia/Kamchatka"                 => "Kamchatka",
  "Pacific/Majuro"                 => "Marshall Is.",
  "Pacific/Auckland"               => ["Auckland", "Wellington"],
  "Pacific/Tongatapu"              => "Nuku'alofa",
  "Pacific/Fakaofo"                => "Tokelau Is.",
  "Pacific/Apia"                   => "Samoa"
}.freeze