class Monkey::CLI

def self.init_win_task_scheduler

require 'win32/taskscheduler'
include Win32

end

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/monkey.rb, line 21
def self.exit_on_failure?; true; end

Public Instance Methods

do(*tasks) click to toggle source
# 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='') click to toggle source
# 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
start() click to toggle source
# 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='') click to toggle source
# 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