Module: PadrinoTasks

Defined in:
lib/padrino-core/cli/rake.rb

Class Method Summary collapse

Class Method Details

.init(init = false) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/padrino-core/cli/rake.rb', line 13

def self.init(init = false)
  Padrino::Tasks.files.flatten.uniq.each do |rakefile|
    Rake.application.add_import(rakefile)
  rescue StandardError
    puts "<= Failed load #{ext}"
  end

  load(File.expand_path('rake_tasks.rb', __dir__))
  Rake.application.load_imports
end

.load?(task, constant_present) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/padrino-core/cli/rake.rb', line 32

def self.load?(task, constant_present)
  if constant_present && !PadrinoTasks.tasks.include?(task)
    warn <<~WARNING
      Loading #{task} tasks automatically.
      This functionality will be disabled in future versions. Please put

        PadrinoTasks.use(#{task.inspect})
        PadrinoTasks.init

      and remove

        require File.expand_path('../config/boot.rb', __FILE__)

      in you Rakefile instead.
    WARNING
  end

  constant_present || PadrinoTasks.tasks.include?(task)
end

.tasksObject



28
29
30
# File 'lib/padrino-core/cli/rake.rb', line 28

def self.tasks
  @tasks ||= []
end

.use(task) ⇒ Object



24
25
26
# File 'lib/padrino-core/cli/rake.rb', line 24

def self.use(task)
  tasks << task
end