# File lib/warbler/task.rb, line 36 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