    # File lib/warbler/task.rb, line 26
        def initialize(name = :war, config = nil, tasks = :define_tasks)
          @name   = name
          @config = config
          if @config.nil? && File.exists?(Config::FILE)
            @config = eval(File.open(Config::FILE) {|f| f.read})
          end
          @config ||= Config.new
          unless @config.kind_of? Config
            warn "War::Config not provided by override in initializer or #{Config::FILE}; using defaults"
            @config = Config.new
          end
          yield self if block_given?
          send tasks
        end