Guest User

Untitled

a guest
Jan 24th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. # since we are using a "legacy" schema, we don't want to drop db or tables.'
  2. Rake::TaskManager.class_eval do
  3. def alias_task(fq_name)
  4. new_name = "#{fq_name}:original"
  5. @tasks[new_name] = @tasks.delete(fq_name)
  6. end
  7. end
  8.  
  9. def alias_task(fq_name)
  10. Rake.application.alias_task(fq_name)
  11. end
  12.  
  13. def override_task(*args, &block)
  14. name, params, deps = Rake.application.resolve_args(args.dup)
  15. fq_name = Rake.application.instance_variable_get(:@scope).dup.push(name).join(':')
  16. alias_task(fq_name)
  17. Rake::Task.define_task(*args, &block)
  18. end
  19.  
  20. namespace :db do
  21. namespace :test do
  22. override_task :purge => :environment do
  23. puts ".... nada"
  24. #ActiveRecord::Migrator.migrate("db/migrate/", 0)
  25. end
  26. end
  27.  
  28. namespace :schema do
  29. override_task :load => :environment do
  30. puts "should be loaded already."
  31. end
  32. end
  33. end
Add Comment
Please, Sign In to add comment