Class: Monkey::CLI

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/monkey.rb

Overview

def self.init_win_task_scheduler

require 'win32/taskscheduler'
include Win32

end

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


21
# File 'lib/monkey.rb', line 21

def self.exit_on_failure?; true; end

Instance Method Details

#do(*tasks) ⇒ Object



55
56
57
58
59
60
61
62
63
# File 'lib/monkey.rb', line 55

def do(*tasks)
  require_relative 'monkey/clock.rb'

  tasks = Task.tasks if tasks.empty?

  tasks.each do |task|
    Monkey.const_get(task.to_s.camelize).new
  end
end

#see(dir = '') ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/monkey.rb', line 24

def see(dir='')
  full_dir = File.expand_path(dir)

  config = Config.new

  if config.empty?
    config['task_suites'] = [ full_dir ]
  else
    task_suites = config['task_suites']
    exit if task_suites.include? full_dir
    task_suites << full_dir
  end

  config.save!
end

#startObject



66
67
68
69
70
# File 'lib/monkey.rb', line 66

def start
  current_dir = File.expand_path(File.dirname(__FILE__))
  Dir.chdir current_dir
  exec("clockwork monkey/clock.rb")
end

#unsee(dir = '') ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/monkey.rb', line 41

def unsee(dir='')
  full_dir = File.expand_path(dir)

  config = Config.new

  unless config.empty?
    task_suites = config['task_suites']
    task_suites.delete full_dir
  end

  config.save!
end