Class: Rodauth::Rails::Generators::MigrationGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ActiveRecord::Generators::Migration, Rails::Generators::Migration
Defined in:
lib/generators/rodauth/migration_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_rodauth_migrationObject



22
23
24
25
26
# File 'lib/generators/rodauth/migration_generator.rb', line 22

def create_rodauth_migration
  validate_features or return

  migration_template "db/migrate/create_rodauth.rb", File.join(db_migrate_path, "#{migration_name}.rb")
end

#show_instructionsObject



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/generators/rodauth/migration_generator.rb', line 28

def show_instructions
  # skip if called from install generator, it already adds configuration
  return if current_command_chain.include?(:generate_rodauth_migration)
  return unless options[:prefix] && behavior == :invoke

  configuration = CONFIGURATION.values_at(*features.map(&:to_sym))
    .flat_map(&:to_a)
    .map { |config, format| "#{config} :#{format % { plural: table_prefix.pluralize, singular: table_prefix }}" }
    .join("\n")
    .indent(2)

  say "\nAdd the following to your Rodauth configuration:\n\n#{configuration}"
end