module ActiveRecord::Generators::Migration

Private Instance Methods

configured_migrate_path() click to toggle source
# File lib/rails/generators/active_record/migration.rb, line 42
def configured_migrate_path
  return unless database = options[:database]
  config = ActiveRecord::Base.configurations.configs_for(
    env_name: Rails.env,
    name: database
  )
  config&.migrations_paths
end
db_migrate_path() click to toggle source
# File lib/rails/generators/active_record/migration.rb, line 30
def db_migrate_path
  if defined?(Rails.application) && Rails.application
    configured_migrate_path || default_migrate_path
  else
    "db/migrate"
  end
end
default_migrate_path() click to toggle source
# File lib/rails/generators/active_record/migration.rb, line 38
def default_migrate_path
  Rails.application.config.paths["db/migrate"].to_ary.first
end
foreign_key_type() click to toggle source
# File lib/rails/generators/active_record/migration.rb, line 25
def foreign_key_type
  key_type = options[:primary_key_type]
  ", type: :#{key_type}" if key_type
end
primary_key_type() click to toggle source
# File lib/rails/generators/active_record/migration.rb, line 20
def primary_key_type
  key_type = options[:primary_key_type]
  ", id: :#{key_type}" if key_type
end