Sha256: e3c34f56721aef133ea943d3c1e3ac7c3188431dda8377fd154c4f2064bec68c

Contents?: true

Size: 1.39 KB

Versions: 27

Compression:

Stored size: 1.39 KB

Contents

module RiCal
  module CoreExtensions #:nodoc:
    module Time #:nodoc:
      #- ©2009 Rick DeNatale
      #- All rights reserved. Refer to the file README.txt for the license
      #
      module Conversions
        # Return an RiCal::PropertyValue::DateTime representing the receiver
        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

        alias_method :to_ri_cal_date_or_date_time_value, :to_ri_cal_date_time_value #:nodoc:
        alias_method :to_ri_cal_occurrence_list_value, :to_ri_cal_date_time_value #:nodoc:

        # Return the natural ri_cal_property for this object
        def to_ri_cal_property_value(timezone_finder = nil) #:nodoc:
          to_ri_cal_date_time_value(timezone_finder)
        end
        
        def to_overlap_range_start
          to_datetime
        end
        
        alias_method :to_overlap_range_end, :to_overlap_range_start
        
        # Return a copy of this object which will be interpreted as a floating time.
        def with_floating_timezone
          dup.set_tzid(:floating)
        end
        
        unless defined? ActiveSupport
          require 'date'
          ::Time.send(:public, :to_datetime)
        end
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 4 rubygems

Version Path
ebeigarts-ri_cal-0.8.1 lib/ri_cal/core_extensions/time/conversions.rb
rubyredrick-ri_cal-0.7.0 lib/ri_cal/core_extensions/time/conversions.rb
rubyredrick-ri_cal-0.7.1 lib/ri_cal/core_extensions/time/conversions.rb
rubyredrick-ri_cal-0.7.2 lib/ri_cal/core_extensions/time/conversions.rb
rubyredrick-ri_cal-0.7.4 lib/ri_cal/core_extensions/time/conversions.rb
rubyredrick-ri_cal-0.7.5 lib/ri_cal/core_extensions/time/conversions.rb
rubyredrick-ri_cal-0.7.7 lib/ri_cal/core_extensions/time/conversions.rb
rubyredrick-ri_cal-0.8.0 lib/ri_cal/core_extensions/time/conversions.rb
rubyredrick-ri_cal-0.8.1 lib/ri_cal/core_extensions/time/conversions.rb
rubyredrick-ri_cal-0.8.2 lib/ri_cal/core_extensions/time/conversions.rb
rubyredrick-ri_cal-0.8.4 lib/ri_cal/core_extensions/time/conversions.rb
ri_cal-0.8.7 lib/ri_cal/core_extensions/time/conversions.rb
ri_cal-0.8.6 lib/ri_cal/core_extensions/time/conversions.rb
miguelbaldi-ri_cal-0.1 lib/ri_cal/core_extensions/time/conversions.rb
ri_cal-0.8.5 lib/ri_cal/core_extensions/time/conversions.rb
ri_cal-0.8.4 lib/ri_cal/core_extensions/time/conversions.rb
ri_cal-0.8.2 lib/ri_cal/core_extensions/time/conversions.rb
ri_cal-0.8.1 lib/ri_cal/core_extensions/time/conversions.rb
ri_cal-0.8.0 lib/ri_cal/core_extensions/time/conversions.rb
ri_cal-0.7.6 lib/ri_cal/core_extensions/time/conversions.rb