Class: ExternalId::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ActiveRecord::Generators::Migration
Defined in:
lib/generators/external_id/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_factoryObject



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/generators/external_id/install_generator.rb', line 24

def copy_factory
  return unless factory_bot_available?

  test_dir = detect_test_directory
  return unless test_dir

  factories_dir = File.join(test_dir, 'factories')
  empty_directory factories_dir unless File.directory?(factories_dir)

  template 'external_ids_factory.rb', File.join(factories_dir, 'external_ids.rb')
end

#copy_initializerObject



15
16
17
# File 'lib/generators/external_id/install_generator.rb', line 15

def copy_initializer
  template 'initializer.rb', 'config/initializers/external_id.rb'
end

#copy_migrationObject



19
20
21
22
# File 'lib/generators/external_id/install_generator.rb', line 19

def copy_migration
  @use_uuid = ExternalId.configuration.use_uuid rescue false
  migration_template 'migration.rb.tt', 'db/migrate/create_external_ids.rb'
end

#show_readmeObject



36
37
38
# File 'lib/generators/external_id/install_generator.rb', line 36

def show_readme
  readme 'README' if behavior == :invoke
end