Class: TwitterCldr::Timezones::GenericLocation
- Defined in:
- lib/twitter_cldr/timezones/generic_location.rb
Constant Summary collapse
- DEFAULT_CITY_EXCLUSION_PATTERN =
/Etc\/.*|SystemV\/.*|.*\/Riyadh8[7-9]/
- DST_CHECK_RANGE =
184 * 24 * 60 * 60
- UNKNOWN_DEFAULT =
'Unknown'.freeze
- FORMATS =
[ :generic_location, :generic_short, :generic_long, :specific_short, :specific_long, :exemplar_location ].freeze
- Territories =
TwitterCldr::Shared::Territories
- Utils =
TwitterCldr::Utils
Instance Attribute Summary
Attributes inherited from Location
Instance Method Summary collapse
Methods inherited from Location
#initialize, #resource, #tz_id
Constructor Details
This class inherits a constructor from TwitterCldr::Timezones::Location
Instance Method Details
#display_name_for(date, fmt = :generic_location, dst = TZInfo::Timezone.default_dst, &block) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/twitter_cldr/timezones/generic_location.rb', line 24 def display_name_for(date, fmt = :generic_location, dst = TZInfo::Timezone.default_dst, &block) case fmt when :generic_location generic_location_display_name when :generic_short generic_short_display_name(date, dst, &block) || generic_location_display_name when :generic_long generic_long_display_name(date, dst, &block) || generic_location_display_name when :specific_short specific_short_display_name(date, dst, &block) when :specific_long specific_long_display_name(date, dst, &block) when :exemplar_location exemplar_city else raise ArgumentError, "'#{fmt}' is not a valid generic timezone format, "\ "must be one of #{FORMATS.join(', ')}" end end |