Module: TennpipesTasks

Defined in:
lib/tennpipes-base/cli/rake.rb

Class Method Summary collapse

Class Method Details

.init(init = false) ⇒ Object



12
13
14
15
16
17
# File 'lib/tennpipes-base/cli/rake.rb', line 12

def self.init(init=false)
  $LOAD_PATH.unshift(File.expand_path("lib"))
  Tennpipes::Tasks.files.flatten.uniq.each { |rakefile| Rake.application.add_import(rakefile) rescue puts "<= Failed load #{ext}" }
  load(File.expand_path('../rake_tasks.rb', __FILE__))
  Rake.application.load_imports
end

.load?(task, constant_present) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/tennpipes-base/cli/rake.rb', line 27

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

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

and remove

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

in you Rakefile instead.
    WARNING
  end

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

.tasksObject



23
24
25
# File 'lib/tennpipes-base/cli/rake.rb', line 23

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

.use(task) ⇒ Object



19
20
21
# File 'lib/tennpipes-base/cli/rake.rb', line 19

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