Class DBI::Date
In: lib/dbi/utils/date.rb
Parent: Object

Represents a Date.

DEPRECATED: Please use a regular Date or DateTime object.

Methods

new   to_date   to_s   to_time  

Included Modules

Deprecated

External Aliases

month -> mon
  Aliases
month= -> mon=
day -> mday
day= -> mday=

Attributes

day  [RW] 
month  [RW] 
year  [RW] 

Public Class methods

DBI::Date.new(year = 0, month = 0, day = 0) DBI::Date.new(Date) DBI::Date.new(Time)

Creates and returns a new DBI::Date object. It‘s similar to the standard Date class’ constructor except that it also accepts a Date or Time object.

[Source]

# File lib/dbi/utils/date.rb, line 43
        def initialize(year=0, month=0, day=0)
            case year
            when ::Date
                @year, @month, @day = year.year, year.month, year.day 
                @original_date = year
            when ::Time
                @year, @month, @day = year.year, year.month, year.day 
                @original_time = year
            else
                @year, @month, @day = year, month, day
            end
        end

Public Instance methods

Returns a new Date object based on the year, month and day or, if a Date object was passed to the constructor, returns that object.

[Source]

# File lib/dbi/utils/date.rb, line 25
        def to_date
            @original_date || ::Date.new(@year, @month, @day)
        end

Returns a DBI::Date object as a string in YYYY-MM-DD format.

[Source]

# File lib/dbi/utils/date.rb, line 30
        def to_s
            sprintf("%04d-%02d-%02d", @year, @month, @day)
        end

Returns a new Time object based on the year, month and day or, if a Time object was passed to the constructor, returns that object.

[Source]

# File lib/dbi/utils/date.rb, line 19
        def to_time
            @original_time || ::Time.local(@year, @month, @day, 0, 0, 0)
        end

[Validate]