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