lib/generators/groupify/active_record/next_migration_version.rb
module Groupify
module ActiveRecord
module NextMigrationVersion
# while methods have moved around this has been the implementation
# since ActiveRecord 3.0
def next_migration_number(dirname)
next_migration_number = current_migration_number(dirname) + 1
if ActiveRecord::Base.timestamped_migrations
[Time.now.utc.strftime("%Y%m%d%H%M%S"), format("%.14d", next_migration_number)].max
else
format("%.3d", next_migration_number)
end
end
end
end
end