Skip to content

Commit

Permalink
Merge pull request #249 from agoodno/run-on-rollback
Browse files Browse the repository at this point in the history
Runs annotate on 'rake db:rollback' too
  • Loading branch information
ctran committed Jun 16, 2015
2 parents 0146ee7 + 7b33065 commit 1ee47e5
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions lib/tasks/migrate.rake
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,22 @@
# (They are not used to build annotate itself.)

# Append annotations to Rake tasks for ActiveRecord, so annotate automatically gets
# run after doing db:migrate.
# run after doing db:migrate.
# Unfortunately it relies on ENV for options; it'd be nice to be able to set options
# in a per-project config file so this task can read them.
namespace :db do
task :migrate do
Annotate::Migration.update_annotations
end
[:migrate, :rollback].each do |cmd|
task cmd do
Annotate::Migration.update_annotations
end

namespace :migrate do
[:change, :up, :down, :reset, :redo].each do |t|
task t do
Annotate::Migration.update_annotations
namespace cmd do
[:change, :up, :down, :reset, :redo].each do |t|
task t do
Annotate::Migration.update_annotations
end
end
end
end
end
end

Expand All @@ -26,7 +28,7 @@ module Annotate
def self.update_annotations
unless @@working || (ENV['skip_on_db_migrate'] =~ /(true|t|yes|y|1)$/i)
@@working = true
Rake::Task['annotate_models'].invoke
Rake::Task['annotate_models'].invoke
end
end
end
Expand Down

0 comments on commit 1ee47e5

Please sign in to comment.