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