method

on_conflict_behavior

Importance_0
v5.2.3 - Show latest stable - 0 notes - Class: CreateMigration
on_conflict_behavior() private

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# File railties/lib/rails/generators/actions/create_migration.rb, line 44
          def on_conflict_behavior # :doc:
            options = base.options.merge(config)
            if identical?
              say_status :identical, :blue, relative_existing_migration
            elsif options[:force]
              say_status :remove, :green, relative_existing_migration
              say_status :create, :green
              unless pretend?
                ::FileUtils.rm_rf(existing_migration)
                yield
              end
            elsif options[:skip]
              say_status :skip, :yellow
            else
              say_status :conflict, :red
              raise Error, "Another migration is already named #{migration_file_name}: "                  "#{existing_migration}. Use --force to replace this migration "                  "or --skip to ignore conflicted file."
            end
          end
Register or log in to add new notes.