class ActiveRecord::Generators::ModelGenerator

Public Instance Methods

create_migration_file() click to toggle source
# File lib/generators/rails/model_generator.rb, line 11
def create_migration_file
  # return unless options[:migration] && options[:parent].nil?

  if options[:indexes] == false
    attributes.each do |attr|
      attr.attr_options.delete(:index) if attr.reference? && !attr.has_index?
    end
  end

  path = "db/migrate/create_#{table_name}.rb"

  migration_template('../../migration/templates/create_table_migration.rb', path)
end
generate_locale_file() click to toggle source
# File lib/generators/rails/model_generator.rb, line 25
def generate_locale_file
  invoke('locale:model', [name]) if configuration.autoload_model_generator_locale
end
generate_test_file() click to toggle source
# File lib/generators/rails/model_generator.rb, line 29
def generate_test_file
  framework = configuration.test_framework

  return if framework.nil?

  invoke("#{framework}:model", [name]) rescue nil
end