Sha256: 6d62a58ae82a183e50ba05c86a14a9d4c909c1362cd299bca2c41be7bb8f2db9

Contents?: true

Size: 1.02 KB

Versions: 27

Compression:

Stored size: 1.02 KB

Contents

# encoding: utf-8
module Origin
  module Extensions

    # This module contains additional time with zone behaviour.
    module TimeWithZone

      # Evolve the time into a utc time.
      #
      # @example Evolve the time.
      #   time.__evolve_time__
      #
      # @return [ Time ] The time in UTC.
      #
      # @since 1.0.0
      def __evolve_time__
        utc
      end

      module ClassMethods

        # Evolve the object to an date.
        #
        # @example Evolve dates.
        #
        # @example Evolve string dates.
        #
        # @example Evolve date ranges.
        #
        # @param [ Object ] object The object to evolve.
        #
        # @return [ Time ] The evolved date time.
        #
        # @since 1.0.0
        def evolve(object)
          object.__evolve_time__
        end
      end
    end
  end
end

::ActiveSupport::TimeWithZone.__send__(
  :include,
  Origin::Extensions::TimeWithZone
)
::ActiveSupport::TimeWithZone.__send__(
  :extend,
  Origin::Extensions::TimeWithZone::ClassMethods
)

Version data entries

27 entries across 26 versions & 4 rubygems

Version Path
origin-2.3.1 lib/origin/extensions/time_with_zone.rb
origin-2.3.0 lib/origin/extensions/time_with_zone.rb
origin-2.2.2 lib/origin/extensions/time_with_zone.rb
origin-2.2.1 lib/origin/extensions/time_with_zone.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/origin-2.2.0/lib/origin/extensions/time_with_zone.rb
origin-2.2.0 lib/origin/extensions/time_with_zone.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/origin-2.1.1/lib/origin/extensions/time_with_zone.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/origin-2.1.1/lib/origin/extensions/time_with_zone.rb
origin-2.1.1 lib/origin/extensions/time_with_zone.rb
origin-2.1.0 lib/origin/extensions/time_with_zone.rb
origin-2.0.0 lib/origin/extensions/time_with_zone.rb
origin-1.1.0 lib/origin/extensions/time_with_zone.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/origin-1.0.11/lib/origin/extensions/time_with_zone.rb
origin-1.0.11 lib/origin/extensions/time_with_zone.rb
origin-1.0.10 lib/origin/extensions/time_with_zone.rb
origin-1.0.9 lib/origin/extensions/time_with_zone.rb
origin-1.0.8 lib/origin/extensions/time_with_zone.rb
origin-1.0.7 lib/origin/extensions/time_with_zone.rb
origin-1.0.6 lib/origin/extensions/time_with_zone.rb
origin-1.0.4 lib/origin/extensions/time_with_zone.rb