class DBI::Time

Represents a Time

DEPRECATED: Please use a regular Time or DateTime object.

Attributes

hour[RW]
min[RW]
min=[RW]
minute[RW]
sec[RW]
sec=[RW]
second[RW]

Public Class Methods

new(hour=0, minute=0, second=0) click to toggle source

::new(hour = 0, minute = 0, second = 0) ::new

Creates and returns a new DBI::Time object. Unlike the Time object in the standard library, accepts an hour, minute and second, or a Time object.

# File lib/dbi/utils/time.rb, line 16
def initialize(hour=0, minute=0, second=0)
   case hour
      when ::Time
         @hour, @minute, @second = hour.hour, hour.min, hour.sec
         @original_time = hour
      else
         @hour, @minute, @second = hour, minute, second
   end
end

Public Instance Methods

to_s() click to toggle source

Returns a DBI::Time object as a string in HH:MM:SS format.

# File lib/dbi/utils/time.rb, line 48
def to_s
   sprintf("%02d:%02d:%02d", @hour, @minute, @second)
end
to_time() click to toggle source

Returns a new Time object based on the hour, minute and second, using the current year, month and day. If a Time object was passed to the constructor, returns that object instead.

# File lib/dbi/utils/time.rb, line 38
def to_time
   if @original_time
      @original_time
   else
      t = ::Time.now
      ::Time.local(t.year, t.month, t.day, @hour, @minute, @second)
   end
end