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