Module: Saber::Task

Defined in:
lib/saber/task.rb,
lib/saber/task/chd.rb,
lib/saber/task/base.rb,
lib/saber/task/make.rb,
lib/saber/task/send.rb,
lib/saber/task/clean.rb,
lib/saber/task/upload.rb,
lib/saber/task/generate.rb,
lib/saber/task/find_uploads.rb

Overview

Usage

require "saber/task/make"
Saber::Task["make"].invoke

Define a new task

class HelloWorld < Task::Base
  def invoke(*args, &blk)
    p args
  end
end

Task.hello_world(1, 2)   ->  [1, 2]

Defined Under Namespace

Classes: Base, CHD, Clean, FindUploads, Generate, Make, Send, Upload

Constant Summary collapse

@@tasks =
{}

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object



29
30
31
32
33
# File 'lib/saber/task.rb', line 29

def [](name)
  require "saber/task/#{name}"

  tasks[name]
end