# File lib/rake.rb, line 1610 1610: def define_task(task_class, *args, &block) 1611: task_name, arg_names, deps = resolve_args(args) 1612: task_name = task_class.scope_name(@scope, task_name) 1613: deps = [deps] unless deps.respond_to?(:to_ary) 1614: deps = deps.collect {|d| d.to_s } 1615: task = intern(task_class, task_name) 1616: task.set_arg_names(arg_names) unless arg_names.empty? 1617: task.add_description(@last_description) 1618: @last_description = nil 1619: task.enhance(deps, &block) 1620: task 1621: end