Top Level Namespace

Defined Under Namespace

Modules: DbMigrator Classes: SqlMigrationGenerator

Instance Method Summary collapse

Instance Method Details

#alias_task(fq_name) ⇒ Object



8
9
10
# File 'lib/dbmigrator/task_manager.rb', line 8

def alias_task(fq_name)
  Rake.application.alias_task(fq_name)
end

#override_task(*args, &block) ⇒ Object



12
13
14
15
16
17
# File 'lib/dbmigrator/task_manager.rb', line 12

def override_task(*args, &block)
  name, params, deps = Rake.application.resolve_args(args.dup)
  fq_name = Rake.application.instance_variable_get(:@scope).dup.push(name).join(':')
  alias_task(fq_name)
  Rake::Task.define_task(*args, &block)
end