         # File lib/rake.rb, line 621
    621:     def execute(args=nil)
    622:       args ||= EMPTY_TASK_ARGS
    623:       if application.options.dryrun
    624:         puts "** Execute (dry run) #{name}"
    625:         return
    626:       end
    627:       if application.options.trace
    628:         puts "** Execute #{name}"
    629:       end
    630:       application.enhance_with_matching_rule(name) if @actions.empty?
    631:       @actions.each do |act|
    632:         case act.arity
    633:         when 1
    634:           act.call(self)
    635:         else
    636:           act.call(self, args)
    637:         end
    638:       end
    639:     end