Method: TimeCalc::Diff#div

Defined in:
lib/time_calc/diff.rb

#div(span, unit) ⇒ Integer #div(unit) ⇒ Integer Also known as: /

Returns Number of whole ‘<unit>`s between Diff’s operands.

Examples:

t1 = Time.parse('2019-06-01 14:50')
t2 = Time.parse('2019-06-15 12:10')
(TimeCalc.(t2) - t1).div(:day)
# => 13
(TimeCalc.(t2) - t1).div(3, :hours)
# => 111

Overloads:

  • #div(span, unit) ⇒ Integer

    Parameters:

    • span (Integer)
    • unit (Symbol)

      Any of supported units (see TimeCalc)

  • #div(unit) ⇒ Integer

    Shortcut for ‘div(1, unit)`. Also can called as just `.<units>` methods (like #years)

    Parameters:

    • unit (Symbol)

      Any of supported units (see TimeCalc)

Returns:

  • (Integer)

    Number of whole ‘<unit>`s between Diff’s operands.



90
91
92
93
94
95
96
# File 'lib/time_calc/diff.rb', line 90

def div(span, unit = nil)
  return -(-self).div(span, unit) if negative?

  span, unit = 1, span if unit.nil?
  unit = Units.(unit)
  singular_div(unit).div(span)
end