# File lib/util/schedule.rb, line 46 def insert(at, item) time = case at when 0 then Time.at(0) # Avoid call to Time.now for immediate tasks when Numeric then Time.now + at else at end index = time && ((0...@entries.size).bsearch { |i| @entries[i].time > time }) @entries.insert(index || -1, Entry.new(time, item)) end