Module Time::Units

  1. lib/stella/core_ext.rb

Constants

PER_MICROSECOND = 0.000001.freeze
PER_MILLISECOND = 0.001.freeze
PER_MINUTE = 60.0.freeze
PER_HOUR = 3600.0.freeze
PER_DAY = 86400.0.freeze

Public instance methods

'μs' ()

Alias for microseconds

day ()

Alias for days

days ()
[show source]
# File lib/stella/core_ext.rb, line 187
      def days()            seconds * PER_DAY               end
hour ()

Alias for hours

hours ()
[show source]
# File lib/stella/core_ext.rb, line 186
      def hours()           seconds * PER_HOUR             end
in_days ()
[show source]
# File lib/stella/core_ext.rb, line 193
      def in_days()         seconds / PER_DAY          end
in_hours ()
[show source]
# File lib/stella/core_ext.rb, line 194
      def in_hours()        seconds / PER_HOUR          end
in_microseconds ()
[show source]
# File lib/stella/core_ext.rb, line 197
      def in_microseconds() seconds / PER_MICROSECOND   end
in_milliseconds ()
[show source]
# File lib/stella/core_ext.rb, line 196
      def in_milliseconds() seconds / PER_MILLISECOND    end
in_minutes ()
[show source]
# File lib/stella/core_ext.rb, line 195
      def in_minutes()      seconds / PER_MINUTE         end
in_seconds (u=nil)
[show source]
# File lib/stella/core_ext.rb, line 203
      def in_seconds(u=nil)
        case u.to_s
        when /\A(y)|(years?)\z/
          years
        when /\A(w)|(weeks?)\z/
          weeks
        when /\A(d)|(days?)\z/
          days
        when /\A(h)|(hours?)\z/
          hours
        when /\A(m)|(minutes?)\z/
          minutes
        when /\A(ms)|(milliseconds?)\z/
          milliseconds
        when /\A(us)|(microseconds?)|(μs)\z/
          microseconds
        else
          self
        end
      end
in_time ()
[show source]
# File lib/stella/core_ext.rb, line 199
      def in_time
        Time.at(self).utc
      end
in_weeks ()
[show source]
# File lib/stella/core_ext.rb, line 192
      def in_weeks()        seconds / PER_DAY / 7       end
in_years ()
[show source]
# File lib/stella/core_ext.rb, line 191
      def in_years()        seconds / PER_DAY / 365      end
microseconds ()
[show source]
# File lib/stella/core_ext.rb, line 182
      def microseconds()    seconds * PER_MICROSECOND     end
milliseconds ()
[show source]
# File lib/stella/core_ext.rb, line 183
      def milliseconds()    seconds * PER_MILLISECOND    end
minute ()

Alias for minutes

minutes ()
[show source]
# File lib/stella/core_ext.rb, line 185
      def minutes()         seconds * PER_MINUTE          end
ms ()

Alias for milliseconds

second ()

Alias for seconds

seconds ()
[show source]
# File lib/stella/core_ext.rb, line 184
      def seconds()         self                         end
week ()

Alias for weeks

weeks ()
[show source]
# File lib/stella/core_ext.rb, line 188
      def weeks()           seconds * PER_DAY * 7           end
year ()

Alias for years

years ()
[show source]
# File lib/stella/core_ext.rb, line 189
      def years()           seconds * PER_DAY * 365        end