class Reschedule::Manager

Public Instance Methods

run() click to toggle source
# File lib/reschedule/manager.rb, line 3
def run
  scheduler = Rufus::Scheduler.new

  config['reschedulers'].each do |rescheduler|
    klass = "Reschedule::Reschedulers::#{rescheduler['type']}".constantize
    scheduler.every rescheduler['every'] do
      klass.new(rescheduler['options']).run
    end
  end

  scheduler.join
end

Private Instance Methods

config() click to toggle source
# File lib/reschedule/manager.rb, line 18
def config
  @config ||= YAML.load(File.read('./reschedule.yml'))
end