Module: ActiveSupport::CoreExtensions::Date::Conversions

Included in:
Date
Defined in:
lib/active_support/core_ext/date/conversions.rb

Overview

Getting dates in different convenient string representations and other objects

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.append_features(klass) ⇒ Object

:nodoc:


6
7
8
9
10
# File 'lib/active_support/core_ext/date/conversions.rb', line 6

def self.append_features(klass) #:nodoc:
  super
  klass.send(:alias_method, :to_default_s, :to_s)
  klass.send(:alias_method, :to_s, :to_formatted_s)
end

Instance Method Details

#to_dateObject

To be able to keep Dates and Times interchangeable on conversions


21
22
23
# File 'lib/active_support/core_ext/date/conversions.rb', line 21

def to_date
  self
end

#to_formatted_s(format = :default) ⇒ Object


12
13
14
15
16
17
18
# File 'lib/active_support/core_ext/date/conversions.rb', line 12

def to_formatted_s(format = :default)
  case format
    when :default then to_default_s
    when :short   then strftime("%e %b").strip
    when :long    then strftime("%B %e, %Y").strip
  end
end

#to_time(form = :local) ⇒ Object


25
26
27
# File 'lib/active_support/core_ext/date/conversions.rb', line 25

def to_time(form = :local)
  ::Time.send(form, year, month, day)
end