Sha256: c65cd0fce560a130fa459c64f47b285c6e48f1c8f7d66f1b28d8c568a9aaf862

Contents?: true

Size: 951 Bytes

Versions: 18

Compression:

Stored size: 951 Bytes

Contents

module ActiveSupport #:nodoc:
  module CoreExtensions #:nodoc:
    module Time #:nodoc:
      # Getting times in different convenient string representations and other objects
      module Conversions
        DATE_FORMATS = {
          :db     => "%Y-%m-%d %H:%M:%S",
          :short  => "%d %b %H:%M",
          :long   => "%B %d, %Y %H:%M",
          :rfc822 => "%a, %d %b %Y %H:%M:%S %z"
        }

        def self.included(klass)
          klass.send(:alias_method, :to_default_s, :to_s)
          klass.send(:alias_method, :to_s, :to_formatted_s)
        end
        
        def to_formatted_s(format = :default)
          DATE_FORMATS[format] ? strftime(DATE_FORMATS[format]).strip : to_default_s          
        end

        def to_date
          ::Date.new(year, month, day)
        end

        # To be able to keep Dates and Times interchangeable on conversions
        def to_time
          self
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 4 rubygems

Version Path
jstorimer-deep-test-2.0.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
jstorimer-deep-test-1.4.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
jstorimer-deep-test-1.3.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
jstorimer-deep-test-1.2.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
jstorimer-deep-test-1.1.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
jstorimer-deep-test-1.0.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
jstorimer-deep-test-0.2.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
jstorimer-deep-test-0.1.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
activesupport-1.4.4 lib/active_support/core_ext/time/conversions.rb
activesupport-1.4.2 lib/active_support/core_ext/time/conversions.rb
activesupport-1.4.3 lib/active_support/core_ext/time/conversions.rb
radiant-0.6.0 vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
radiant-0.6.1 vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
radiant-0.6.2 vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
radiant-0.6.3 vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
radiant-0.6.4 vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
rq-3.3.0 rails/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
rq-3.4.0 rails/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb