Class: RailsSimpleAuth::Generators::TemporaryUsersGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/rails_simple_auth/temporary_users/temporary_users_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



15
16
17
# File 'lib/generators/rails_simple_auth/temporary_users/temporary_users_generator.rb', line 15

def self.next_migration_number(dirname)
  ActiveRecord::Generators::Base.next_migration_number(dirname)
end

Instance Method Details

#create_migration_fileObject



19
20
21
22
# File 'lib/generators/rails_simple_auth/temporary_users/temporary_users_generator.rb', line 19

def create_migration_file
  migration_template 'add_temporary_to_users.rb.erb',
                     'db/migrate/add_temporary_to_users.rb'
end

#show_instructionsObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/generators/rails_simple_auth/temporary_users/temporary_users_generator.rb', line 24

def show_instructions
  say ''
  say 'Temporary users migration created!', :green
  say ''
  say 'Next steps:', :yellow
  say '  1. Run: bin/rails db:migrate'
  say ''
  say '  2. Add :temporary to your User model:'
  say '     authenticates_with :confirmable, :temporary'
  say ''
  say '  3. Enable in your initializer:'
  say '     config.temporary_users_enabled = true'
  say ''
end