module Icalendar::Values::TimeWithZone

Attributes

tz_utc[R]

Public Class Methods

new(value, params = {}) click to toggle source
Calls superclass method
# File lib/icalendar/values/time_with_zone.rb, line 16
def initialize(value, params = {})
  params = Icalendar::DowncasedHash(params)
  @tz_utc = params['tzid'] == 'UTC'

  if defined?(ActiveSupport::TimeZone) && defined?(ActiveSupportTimeWithZoneAdapter) && !params['tzid'].nil?
    tzid = params['tzid'].is_a?(::Array) ? params['tzid'].first : params['tzid']
    zone = ActiveSupport::TimeZone[tzid]
    value = ActiveSupportTimeWithZoneAdapter.new nil, zone, value unless zone.nil?
    super value, params
  else
    super value, params
  end
end

Public Instance Methods

params_ical() click to toggle source
Calls superclass method
# File lib/icalendar/values/time_with_zone.rb, line 30
def params_ical
  ical_params.delete 'tzid' if tz_utc
  super
end