Class: ApiKeys::Generators::AddAuthenticationIndexGenerator

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

Overview

Adds the bounded bcrypt authentication lookup index to existing installs.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



14
15
16
17
# File 'lib/generators/api_keys/add_authentication_index_generator.rb', line 14

def self.next_migration_number(dirname)
  number = current_migration_number(dirname) + 1
  ActiveRecord::Migration.next_migration_number(number)
end

Instance Method Details

#create_migration_fileObject



19
20
21
22
# File 'lib/generators/api_keys/add_authentication_index_generator.rb', line 19

def create_migration_file
  migration_template "add_authentication_index_to_api_keys.rb.erb",
                     File.join(db_migrate_path, "add_authentication_index_to_api_keys.rb")
end

#display_post_install_messageObject



24
25
26
27
# File 'lib/generators/api_keys/add_authentication_index_generator.rb', line 24

def display_post_install_message
  say "\nšŸ” API key authentication index migration created.", :green
  say "Run `rails db:migrate` before deploying bcrypt authentication changes."
end