Method: Warbler::Task#initialize

Defined in:
lib/warbler/task.rb

#initialize(name = nil, config = nil) {|_self| ... } ⇒ Task

Returns a new instance of Task.

Yields:

  • (_self)

Yield Parameters:

  • _self (Warbler::Task)

    the object that the method was called on



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/warbler/task.rb', line 43

def initialize(name = nil, config = nil)
  @config = config
  if @config.nil? && File.exist?(Config::FILE)
    @config = eval(File.read(Config::FILE), binding, Config::FILE, 0)
  end
  @config ||= Config.new
  unless @config.kind_of? Config
    warn "Warbler::Config not provided by override in initializer or #{Config::FILE}; using defaults"
    @config = Config.new
  end
  @name = name || @config.jar_extension
  @jar = Warbler::Jar.new
  yield self if block_given?
  define_tasks
end