Class: Rails::Generators::RidgepoleGenerator

Inherits:
ActiveRecord::Generators::ModelGenerator
  • Object
show all
Defined in:
lib/generators/rails/ridgepole/ridgepole_generator.rb

Constant Summary collapse

IGNORE_ATTRIBUTE_OPTIONS =
%i[foreign_key]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_pathsObject



10
11
12
# File 'lib/generators/rails/ridgepole/ridgepole_generator.rb', line 10

def self.source_paths
  [ActiveRecord::Generators::ModelGenerator.source_root, File.expand_path('../templates', __FILE__)]
end

Instance Method Details

#create_migration_fileObject



14
15
16
17
18
19
# File 'lib/generators/rails/ridgepole/ridgepole_generator.rb', line 14

def create_migration_file
  return unless options[:migration] && options[:parent].nil?
  attributes.each { |a| a.attr_options.delete(:index) if a.reference? && !a.has_index? } if options[:indexes] == false

  template 'schema.rb', File.join('db/schema', class_path, "#{file_name}.rb")
end