Class: TrailGuide::Admin::Config

Inherits:
Canfig::Config
  • Object
show all
Defined in:
lib/trail_guide/admin/config.rb

Constant Summary collapse

DEFAULT_KEYS =
[
  :title, :subtitle, :experiment_user, :peek_parameter, :date_format, :time_zone
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(*args, **opts, &block) ⇒ Config

Returns a new instance of Config.



8
9
10
11
# File 'lib/trail_guide/admin/config.rb', line 8

def initialize(*args, **opts, &block)
  args = args.concat(DEFAULT_KEYS)
  super(*args, **opts, &block)
end

Instance Method Details

#time_zoneObject



13
14
15
16
17
18
# File 'lib/trail_guide/admin/config.rb', line 13

def time_zone
  self[:time_zone] ||= 'UTC'
  self[:time_zone] = self[:time_zone].call if self[:time_zone].respond_to?(:call)
  self[:time_zone] = ActiveSupport::TimeZone[self[:time_zone]] unless self[:time_zone].is_a?(ActiveSupport::TimeZone)
  self[:time_zone]
end