Make `.next_migration_number` reusable for third party AR generators.

This commit is contained in:
Yves Senn 2013-09-27 16:16:58 +02:00
parent 28b4ffc379
commit 12720c77f5
3 changed files with 24 additions and 8 deletions

View File

@ -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.

View File

@ -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

View 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