Method: TimeMath::Units::Base#measure_rem

Defined in:
lib/time_math/units/base.rb

#measure_rem(from, to) ⇒ Array<Integer, Time or DateTime>

Like #measure but also returns "remainder": the time where it would be exactly returned amount of units between from and to:

TimeMath.day.measure(Time.parse('2016-05-01 16:20'), Time.parse('2016-05-28 15:00'))
# => 26
TimeMath.day.measure_rem(Time.parse('2016-05-01 16:20'), Time.parse('2016-05-28 15:00'))
# => [26, 2016-05-27 16:20:00 +0300]

Parameters:

  • from (Time, Date, DateTime)

    start of period;

  • to (Time, Date, DateTime)

    end of period.

Returns:

  • (Array<Integer, Time or DateTime>)

    how many full units are inside the period; exact value of from + full units.



222
223
224
225
# File 'lib/time_math/units/base.rb', line 222

def measure_rem(from, to)
  m = measure(from, to)
  [m, advance(from, m)]
end