Method: TimeCalc::Value#ceil

Defined in:
lib/time_calc/value.rb

#ceil(unit) ⇒ Value

Ceils (rounds up) underlying date/time to nearest ‘unit`.

Examples:

TimeCalc.from(Time.parse('2018-06-23 12:30')).ceil(:month)
# => #<TimeCalc::Value(2018-07-01 00:00:00 +0300)>

Parameters:

  • unit (Symbol)

Returns:



124
125
126
# File 'lib/time_calc/value.rb', line 124

def ceil(unit)
  floor(unit).then { |res| res == self ? res : res.+(1, unit) }
end