Module: Familia::Refinements::TimeUtils

Defined in:
lib/familia/refinements/time_utils.rb

Overview

Familia::Refinements::TimeUtils

Constant Summary collapse

PER_MICROSECOND =

Time unit constants

0.000001
PER_MILLISECOND =
0.001
PER_MINUTE =
60.0
PER_HOUR =
3600.0
PER_DAY =
86_400.0
PER_WEEK =
604_800.0
PER_YEAR =

365.2425 days (Gregorian year)

31_556_952.0
PER_MONTH =

30.437 days (consistent with Gregorian year)

PER_YEAR / 12.0
UNIT_METHODS =
{
  'y' => :years,
  'year' => :years,
  'years' => :years,
  'mo' => :months,
  'month' => :months,
  'months' => :months,
  'w' => :weeks,
  'week' => :weeks,
  'weeks' => :weeks,
  'd' => :days,
  'day' => :days,
  'days' => :days,
  'h' => :hours,
  'hour' => :hours,
  'hours' => :hours,
  'm' => :minutes,
  'minute' => :minutes,
  'minutes' => :minutes,
  'ms' => :milliseconds,
  'millisecond' => :milliseconds,
  'milliseconds' => :milliseconds,
  'us' => :microseconds,
  'microsecond' => :microseconds,
  'microseconds' => :microseconds,
  'μs' => :microseconds,
}.freeze