before? and after? - Ruby Time class mixin
Some examples (using Rails' ActiveSupport Time extensions or (preferred) the 'units' gem):
2.minutes.ago.after? Time.now # => false
Time.now.before? 2.hours.from_now # => true
module BeforeAndAfter LEFT_SIDE_LATER = 1 RIGHT_SIDE_LATER = -1 def before?(input_time) (self <=> input_time) == RIGHT_SIDE_LATER end def after?(input_time) (self <=> input_time) == LEFT_SIDE_LATER end end Time.send :include , BeforeAndAfter