module ActiveRecord::Generators::Migration

Private Instance Methods

configured_migrate_path() click to toggle source
# File lib/rails/generators/active_record/migration.rb, line 37
def configured_migrate_path
  return unless database = options[:database]
  config = ActiveRecord::Base.configurations.configs_for(
    env_name: Rails.env,
    spec_name: database,
  )
  config&.migrations_paths
end
db_migrate_path() click to toggle source
# File lib/rails/generators/active_record/migration.rb, line 25
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 33
def default_migrate_path
  Rails.application.config.paths["db/migrate"].to_ary.first
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