Sha256: 80a9213065ea44ff8806b6d4c8acb62e3a59f6a2f8d99634bd42062c148c49a1
Contents?: true
Size: 1.62 KB
Versions: 4
Compression:
Stored size: 1.62 KB
Contents
# These tasks are added to the project if you install annotate as a Rails plugin. # (They are not used to build annotate itself.) # Append annotations to Rake tasks for ActiveRecord, so annotate automatically gets # run after doing db:migrate. %w(db:migrate db:migrate:up db:migrate:down db:migrate:reset db:migrate:redo db:rollback).each do |task| Rake::Task[task].enhance do Rake::Task[Rake.application.top_level_tasks.last].enhance do annotation_options_task = if Rake::Task.task_defined?('app:set_annotation_options') 'app:set_annotation_options' else 'set_annotation_options' end Rake::Task[annotation_options_task].invoke Annotate::Migration.update_annotations end end end module Annotate class Migration @@working = false def self.update_annotations unless @@working || Annotate.skip_on_migration? @@working = true self.update_models if Annotate.include_models? self.update_routes if Annotate.include_routes? end end def self.update_models if Rake::Task.task_defined?("annotate_models") Rake::Task["annotate_models"].invoke elsif Rake::Task.task_defined?("app:annotate_models") Rake::Task["app:annotate_models"].invoke end end def self.update_routes if Rake::Task.task_defined?("annotate_routes") Rake::Task["annotate_routes"].invoke elsif Rake::Task.task_defined?("app:annotate_routes") Rake::Task["app:annotate_routes"].invoke end end end end
Version data entries
4 entries across 4 versions & 1 rubygems