diff --git a/lib/generators/active_record/impressionist_generator.rb b/lib/generators/active_record/impressionist_generator.rb index 1c899782..c9f517eb 100644 --- a/lib/generators/active_record/impressionist_generator.rb +++ b/lib/generators/active_record/impressionist_generator.rb @@ -7,7 +7,7 @@ class ImpressionistGenerator < Rails::Generators::Base # FIX, why is this implementing rails behaviour? def self.next_migration_number(dirname) sleep 1 - if ActiveRecord::Base.timestamped_migrations + if timestamped_migrations? Time.now.utc.strftime("%Y%m%d%H%M%S") else "%.3d" % (current_migration_number(dirname) + 1) @@ -17,6 +17,18 @@ def self.next_migration_number(dirname) def create_migration_file migration_template 'create_impressions_table.rb.erb', 'db/migrate/create_impressions_table.rb' end + + class << self + private + + def timestamped_migrations? + if Rails::VERSION::MAJOR >= 7 + ActiveRecord.timestamped_migrations + else + ActiveRecord::Base.timestamped_migrations + end + end + end end end end