Module: RiCal::CoreExtensions::DateTime::Conversions
- Included in:
- DateTime
- Defined in:
- lib/ri_cal/core_extensions/date_time/conversions.rb
Overview
-
??2009 Rick DeNatale
-
All rights reserved. Refer to the file README.txt for the license
Instance Method Summary (collapse)
-
- (Object) to_date
Converts self to a Ruby Date object; time portion is discarded.
-
- (Object) to_datetime
To be able to keep Times, Dates and DateTimes interchangeable on conversions.
- - (Object) to_overlap_range_start (also: #to_overlap_range_end)
-
- (Object) to_ri_cal_date_time_value(timezone_finder = nil)
(also: #to_ri_cal_date_or_date_time_value, #to_ri_cal_occurrence_list_value)
Return an RiCal::PropertyValue::DateTime representing the receiver.
-
- (Object) to_ri_cal_property_value(timezone_finder = nil)
Return the natural ri_cal_property for this object.
-
- (Object) with_floating_timezone
Return a copy of this object which will be interpreted as a floating time.
Instance Method Details
- (Object) to_date
Converts self to a Ruby Date object; time portion is discarded
37 38 39 |
# File 'lib/ri_cal/core_extensions/date_time/conversions.rb', line 37 def to_date ::Date.new(year, month, day) end |
- (Object) to_datetime
To be able to keep Times, Dates and DateTimes interchangeable on conversions
43 44 45 |
# File 'lib/ri_cal/core_extensions/date_time/conversions.rb', line 43 def to_datetime self end |
- (Object) to_overlap_range_start Also known as: to_overlap_range_end
25 26 27 |
# File 'lib/ri_cal/core_extensions/date_time/conversions.rb', line 25 def to_overlap_range_start self end |
- (Object) to_ri_cal_date_time_value(timezone_finder = nil) Also known as: to_ri_cal_date_or_date_time_value, to_ri_cal_occurrence_list_value
Return an RiCal::PropertyValue::DateTime representing the receiver
10 11 12 13 14 15 |
# File 'lib/ri_cal/core_extensions/date_time/conversions.rb', line 10 def to_ri_cal_date_time_value(timezone_finder = nil) #:nodoc: RiCal::PropertyValue::DateTime.new( timezone_finder, :value => strftime("%Y%m%dT%H%M%S"), :params => {"TZID" => self.tzid || :default}) end |
- (Object) to_ri_cal_property_value(timezone_finder = nil)
Return the natural ri_cal_property for this object
21 22 23 |
# File 'lib/ri_cal/core_extensions/date_time/conversions.rb', line 21 def to_ri_cal_property_value(timezone_finder = nil) #:nodoc: to_ri_cal_date_time_value(timezone_finder) end |
- (Object) with_floating_timezone
Return a copy of this object which will be interpreted as a floating time.
31 32 33 |
# File 'lib/ri_cal/core_extensions/date_time/conversions.rb', line 31 def with_floating_timezone dup.set_tzid(:floating) end |