mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Make .next_migration_number
reusable for third party AR generators.
This commit is contained in:
parent
28b4ffc379
commit
12720c77f5
3 changed files with 24 additions and 8 deletions
|
@ -1,3 +1,7 @@
|
|||
* Make `next_migration_number` accessible for third party generators.
|
||||
|
||||
*Yves Senn*
|
||||
|
||||
* Objects intiantiated using a null relationship will now retain the
|
||||
attributes of the where clause.
|
||||
|
||||
|
|
|
@ -1,23 +1,17 @@
|
|||
require 'rails/generators/named_base'
|
||||
require 'rails/generators/migration'
|
||||
require 'rails/generators/active_model'
|
||||
require 'rails/generators/active_record/migration'
|
||||
require 'active_record'
|
||||
|
||||
module ActiveRecord
|
||||
module Generators # :nodoc:
|
||||
class Base < Rails::Generators::NamedBase # :nodoc:
|
||||
include Rails::Generators::Migration
|
||||
include ActiveRecord::Generators::Migration
|
||||
|
||||
# Set the current directory as base for the inherited generators.
|
||||
def self.base_root
|
||||
File.dirname(__FILE__)
|
||||
end
|
||||
|
||||
# Implement the required interface for Rails::Generators::Migration.
|
||||
def self.next_migration_number(dirname)
|
||||
next_migration_number = current_migration_number(dirname) + 1
|
||||
ActiveRecord::Migration.next_migration_number(next_migration_number)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
18
activerecord/lib/rails/generators/active_record/migration.rb
Normal file
18
activerecord/lib/rails/generators/active_record/migration.rb
Normal file
|
@ -0,0 +1,18 @@
|
|||
require 'rails/generators/migration'
|
||||
|
||||
module ActiveRecord
|
||||
module Generators # :nodoc:
|
||||
module Migration
|
||||
extend ActiveSupport::Concern
|
||||
include Rails::Generators::Migration
|
||||
|
||||
module ClassMethods
|
||||
# Implement the required interface for Rails::Generators::Migration.
|
||||
def next_migration_number(dirname)
|
||||
next_migration_number = current_migration_number(dirname) + 1
|
||||
ActiveRecord::Migration.next_migration_number(next_migration_number)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue