Module: MultiScheduler

Defined in:
lib/multi_scheduler/whenever.rb,
lib/multi_scheduler.rb,
lib/multi_scheduler/launchd.rb

Overview

require ‘whenever’

Defined Under Namespace

Classes: Launchd, Scheduler, Whenever

Constant Summary collapse

VERSION =
'0.1.0'

Instance Method Summary collapse

Instance Method Details

#schedule(options = {}) ⇒ Object



6
7
8
# File 'lib/multi_scheduler.rb', line 6

def schedule options = {}
  scheduler(options).start
end

#scheduler(options = {}) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/multi_scheduler.rb', line 14

def scheduler options = {}
  case RbConfig::CONFIG['host_os']
  when /darwin/i
    Launchd.new options
  else
    Whenever.new options
  end
end

#unschedule(id) ⇒ Object



10
11
12
# File 'lib/multi_scheduler.rb', line 10

def unschedule id
  scheduler({ identifier: id }).stop
end