module TaskScheduler::Scheduler

Constants

TIMEFRAMES

Public Class Methods

included(base) click to toggle source
# File lib/task_scheduler/scheduler.rb, line 5
def self.included(base)
  base.class_eval do
    after_update :update_scheduled_task, if: 'OS.windows?'
    after_create :create_scheduled_task, if: 'OS.windows?'
    
    validates_presence_of :scheduler, :task_name, :rake_task_name, :import_at,
                          :import_time, :repeat_time, :repeat_type, :username,
                          :password
  end
end

Private Instance Methods

create_scheduled_task() click to toggle source
# File lib/task_scheduler/scheduler.rb, line 18
def create_scheduled_task
  scheduler = WindowsScheduler.new(task_name, rake_task_name)
  task = scheduler.create_task(import_at, import_time, repeat_type, repeat_time, username, password, batch_params)
  task.run
end
update_scheduled_task() click to toggle source
# File lib/task_scheduler/scheduler.rb, line 24
def update_scheduled_task
  scheduler = WindowsScheduler.new(task_name, rake_task_name)
  task = scheduler.update_task(import_at, import_time, repeat_type, repeat_time, username, password, batch_params)
  task.run
end