Class: Penthouse::RakeTaskEnhancer

Inherits:
Object
  • Object
show all
Defined in:
lib/penthouse/tasks/enhancements.rb

Constant Summary collapse

TASKS =
%w(db:migrate db:rollback db:migrate:up db:migrate:down db:migrate:redo db:seed)

Class Method Summary collapse

Class Method Details

.enhance!Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/penthouse/tasks/enhancements.rb', line 12

def enhance!
  TASKS.each do |name|
    task = Rake::Task[name]
    task.enhance do
      if should_enhance?
        enhance_task(task)
      end
    end
  end
end

.enhance_task(task) ⇒ Object



27
28
29
# File 'lib/penthouse/tasks/enhancements.rb', line 27

def enhance_task(task)
  Rake::Task[task.name.sub(/db:/, 'penthouse:')].invoke
end

.should_enhance?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/penthouse/tasks/enhancements.rb', line 23

def should_enhance?
  Penthouse.configuration.migrate_tenants?
end