module Fudge::Tasks

Define default tasks

Public Class Methods

discover(name) click to toggle source

Finds a task with a given name

# File lib/fudge/tasks.rb, line 10
def self.discover(name)
  task = registered_tasks[name]
  raise Fudge::Exceptions::TaskNotFound.new(name) unless task
  task
end
register(task_class) click to toggle source

Registers a task under a given name

# File lib/fudge/tasks.rb, line 5
def self.register(task_class)
  registered_tasks[task_class.name] = task_class
end

Private Class Methods

registered_tasks() click to toggle source
# File lib/fudge/tasks.rb, line 17
def self.registered_tasks
  @registered_tasks ||= {}
end