Class: Magica::Application

Inherits:
Rake::Application
  • Object
show all
Defined in:
lib/magica/application.rb

Constant Summary collapse

DEFAULT_MAGICAFILES =
[
  "magicafile",
  "Magicafile",
  "magicafile.rb",
  "Magicafile.rb"
].freeze

Instance Method Summary collapse

Constructor Details

#initializeApplication

Returns a new instance of Application.



11
12
13
14
# File 'lib/magica/application.rb', line 11

def initialize
  super
  @rakefiles = DEFAULT_MAGICAFILES.dup << magicafile
end

Instance Method Details

#nameObject



16
17
18
# File 'lib/magica/application.rb', line 16

def name
  "magica"
end

#runObject



20
21
22
23
# File 'lib/magica/application.rb', line 20

def run
  Rake.application = self
  super
end

#top_level_tasksObject



25
26
27
28
29
30
# File 'lib/magica/application.rb', line 25

def top_level_tasks
  unless File.exists?("Magicafile")
    @top_level_tasks.unshift(warning_not_init.to_s) unless default_tasks.include?(@top_level_tasks.first)
  end
  @top_level_tasks
end