Class: ActiveRecord::Generators::ModelGenerator

Inherits:
Object
  • Object
show all
Includes:
Rails::Base
Defined in:
lib/generators/rails/model_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_migration_fileObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/generators/rails/model_generator.rb', line 9

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_fileObject



23
24
25
# File 'lib/generators/rails/model_generator.rb', line 23

def generate_locale_file
  invoke('locale:model', [name]) if configuration.autoload_model_generator_locale
end

#generate_test_fileObject



27
28
29
30
31
32
# File 'lib/generators/rails/model_generator.rb', line 27

def generate_test_file
  framework = configuration.test_framework

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