Sha256: d2d0c1aef824fb9a0888d39db5a49b82d4a62023027b152a7b79f9a33e6b057a

Contents?: true

Size: 411 Bytes

Versions: 2

Compression:

Stored size: 411 Bytes

Contents

module Emilio
  module Schedulers
    mattr_accessor :last_check_at
    mattr_accessor :registered_schedulers
    @@registered_schedulers = []
  end

  def self.scheduler=(type)
    unless Schedulers.registered_schedulers.include?(type.to_sym)
      raise NotImplementedError, "This scheduler is not supported."
    end

    @@scheduler = "Emilio::Schedulers::#{type.to_s.classify}".constantize.setup
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
emilio-0.1.1 lib/emilio/scheduler_base.rb
emilio-0.1.0 lib/emilio/schedulers/base.rb