class Fire::Task

The Task class encapsulates command-line dependent rules.

Attributes

description[R]

Task description. This is need for a task to available via the command line.

name[R]

The tasks name.

requisite[R]
todo[R]

Public Class Methods

new(name, options={}, &procedure) click to toggle source
# File lib/fire/task.rb, line 7
def initialize(name, options={}, &procedure)
  @name        = name
  @description = options[:desc]
  @requisite   = options[:todo] || []
  @procedure   = procedure

  #@_reducing = nil
end

Public Instance Methods

apply(&prepare)

Alias for invoke.

Alias for: invoke
invoke(&prepare) click to toggle source

Run the task.

# File lib/fire/task.rb, line 30
def invoke(&prepare)
  prepare.call
  call
end
Also aliased as: apply

Protected Instance Methods

call() click to toggle source
# File lib/fire/task.rb, line 45
def call
  @procedure.call
end