Sha256: 69862d9cee7afe6e6076055fd3d5a33e91dd9dadee4ef0f45adb662dc9426b71

Contents?: true

Size: 332 Bytes

Versions: 1

Compression:

Stored size: 332 Bytes

Contents

module Crono
  # Scheduler is a container for job list and queue
  class Scheduler
    attr_accessor :jobs

    def initialize
      self.jobs = []
    end

    def add_job(job)
      job.load
      jobs << job
    end

    def next
      queue.first
    end

    private

    def queue
      jobs.sort_by(&:next)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crono-0.8.0 lib/crono/scheduler.rb