Class Duration
In: lib/more/facets/duration.rb
Parent: Object

Methods

+   +   -   /   <=>   ==   []   after   before   days   hours   inspect   minutes   new   reset_segments   seconds   segmented   segments   strftime   to_a   to_f   to_h   to_i   to_s   total   weeks   years  

Included Modules

Comparable

Classes and Modules

Module Duration::Numeric
Module Duration::Time

Constants

SECOND = 1
MINUTE = 60 * SECOND
HOUR = 60 * MINUTE
DAY = 24 * HOUR
WEEK = 7 * DAY
YEAR = 365 * DAY
SEGMENTS = %w{years weeks days hours minutes seconds}.collect{ |s| s.to_sym }

Public Class methods

Public Instance methods

Returns true if other is also a Duration instance with the same value, or if other == value.

Format duration.

Identifiers

    %w -- Number of weeks
    %d -- Number of days
    %h -- Number of hours
    %m -- Number of minutes
    %s -- Number of seconds
    %t -- Total number of seconds
    %x -- Duration#to_s
    %% -- Literal `%' character

Example

    d = Duration.new(:weeks => 10, :days => 7)
    => #<Duration: 11 weeks>
    d.strftime("It's been %w weeks!")
    => "It's been 11 weeks!"

def self.===(other) #:nodoc:

  other.is_a?(Duration) rescue super

end

[Validate]