class Adminterface::Data::TimeZones

Attributes

locale[R]
options[R]

Public Class Methods

new(locale, options = {}) click to toggle source
# File lib/adminterface/data/time_zones.rb, line 8
def initialize(locale, options = {})
  @locale = locale
  @options = options
end

Public Instance Methods

call() click to toggle source
# File lib/adminterface/data/time_zones.rb, line 13
def call
  I18n.with_locale(locale) { time_zones }
end

Private Instance Methods

time_zones() click to toggle source
# File lib/adminterface/data/time_zones.rb, line 19
def time_zones
  zones = ActiveSupport::TimeZone.all
  zones.map do |zone|
    {
      identifier: zone.tzinfo.identifier,
      name: zone.name,
      translated_name: I18n.t(zone.name, scope: :timezones, default: zone.to_s)
    }
  end
end