mirror of
https://github.com/plashchynski/crono.git
synced 2026-05-01 21:24:25 +02:00
21 lines
321 B
Ruby
21 lines
321 B
Ruby
module Crono
|
|
class Schedule
|
|
def initialize
|
|
@schedule = []
|
|
end
|
|
|
|
def add(peformer, period)
|
|
@schedule << [peformer, period]
|
|
end
|
|
|
|
def next
|
|
[queue.first[0], queue.first[1].next]
|
|
end
|
|
|
|
private
|
|
def queue
|
|
@schedule.sort { |a,b| a[1].next <=> b[1].next }
|
|
end
|
|
end
|
|
end
|