Class: Authenticate::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Authenticate::Generators::InstallGenerator
- Includes:
- Helpers, Rails::Generators::Migration
- Defined in:
- lib/generators/authenticate/install/install_generator.rb
Instance Method Summary collapse
- #copy_migration_files ⇒ Object
- #create_authenticate_user_migration ⇒ Object
- #create_initializer ⇒ Object
- #create_or_inject_into_user_model ⇒ Object
-
#initialize ⇒ InstallGenerator
constructor
A new instance of InstallGenerator.
- #inject_into_application_controller ⇒ Object
- #verify ⇒ Object
Constructor Details
#initialize ⇒ InstallGenerator
Returns a new instance of InstallGenerator.
24 25 26 27 |
# File 'lib/generators/authenticate/install/install_generator.rb', line 24 def initialize(*) super assign_names!(model_class_name) end |
Instance Method Details
#copy_migration_files ⇒ Object
53 54 55 56 57 |
# File 'lib/generators/authenticate/install/install_generator.rb', line 53 def copy_migration_files copy_migration 'add_authenticate_brute_force_to_users.rb' copy_migration 'add_authenticate_timeoutable_to_users.rb' copy_migration 'add_authenticate_password_reset_to_users.rb' end |
#create_authenticate_user_migration ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/generators/authenticate/install/install_generator.rb', line 45 def create_authenticate_user_migration if users_table_exists? create_add_columns_migration else create_new_users_migration end end |
#create_initializer ⇒ Object
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/generators/authenticate/install/install_generator.rb', line 67 def create_initializer copy_file 'authenticate.rb', 'config/initializers/authenticate.rb' if [:model] inject_into_file( 'config/initializers/authenticate.rb', " config.user_model = '#{[:model]}'\n", after: "Authenticate.configure do |config|\n" ) end if .key? :allow_sign_up inject_into_file( 'config/initializers/authenticate.rb', " config.allow_sign_up = #{['allow_sign_up']}\n", after: "Authenticate.configure do |config|\n" ) end end |
#create_or_inject_into_user_model ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/generators/authenticate/install/install_generator.rb', line 36 def create_or_inject_into_user_model if File.exist? model_path inject_into_class(model_path, model_class_name, " include Authenticate::User\n\n") else @model_base_class = model_base_class template 'user.rb.erb', 'app/models/user.rb' end end |
#inject_into_application_controller ⇒ Object
59 60 61 62 63 64 65 |
# File 'lib/generators/authenticate/install/install_generator.rb', line 59 def inject_into_application_controller inject_into_class( 'app/controllers/application_controller.rb', ApplicationController, " include Authenticate::Controller\n\n" ) end |
#verify ⇒ Object
29 30 31 32 33 34 |
# File 'lib/generators/authenticate/install/install_generator.rb', line 29 def verify if [:model] && !File.exist?(model_path) puts "Exiting: the model class you specified, #{[:model]}, is not found." exit 1 end end |