class Maid::Rake::Task

Constants

DEFAULT_DESCRIPTION

Attributes

task_proc[R]

Public Class Methods

new(*args, &task) click to toggle source
# File lib/maid/rake/task.rb, line 9
def initialize(*args, &task)
  @args      = args
  @task_proc = task
  define
end

Private Instance Methods

args() click to toggle source
# File lib/maid/rake/task.rb, line 19
def args
  @args.reject(&:empty?)
end
define() click to toggle source
# File lib/maid/rake/task.rb, line 30
def define
  desc task_description
  task *args do |task|
    SingleRule.perform(task.name, task_proc)
  end
end
task_description() click to toggle source
# File lib/maid/rake/task.rb, line 23
def task_description
  @task_description ||= begin
    opts = args.detect { |arg| arg.is_a?(Hash) }
    (opts && opts.delete(:description)) || DEFAULT_DESCRIPTION
  end
end