class Boring::Devise::InstallGenerator

Constants

DEFAULT_DEVISE_MODEL_NAME

Public Instance Methods

add_devise_action_mailer_development_config() click to toggle source
# File lib/generators/boring/devise/install/install_generator.rb, line 31
      def add_devise_action_mailer_development_config
        say "Adding devise Action Mailer development configuration", :green
        insert_into_file "config/environments/development.rb", <<~RUBY, after: /Rails.application.configure do/
          \n
          \tconfig.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
        RUBY
      end
add_devise_authentication_filter_to_application_controller() click to toggle source
# File lib/generators/boring/devise/install/install_generator.rb, line 50
      def add_devise_authentication_filter_to_application_controller
        insert_into_file "app/controllers/application_controller.rb", <<~RUBY, after: /class ApplicationController < ActionController::Base/
          \n
          \tbefore_action :authenticate_user!
        RUBY
      end
add_devise_gem() click to toggle source
# File lib/generators/boring/devise/install/install_generator.rb, line 17
def add_devise_gem
  say "Adding devise gem", :green
  Bundler.with_unbundled_env do
    run "bundle add devise"
  end
end
add_devise_user_model() click to toggle source
# File lib/generators/boring/devise/install/install_generator.rb, line 39
def add_devise_user_model
  return if options[:skip_devise_model]

  say "Adding devise user model", :green
  model_name = options[:model_name] || DEFAULT_DEVISE_MODEL_NAME

  Bundler.with_unbundled_env do
    run "DISABLE_SPRING=1 bundle exec rails generate devise #{model_name}"
  end
end
add_devise_views() click to toggle source
# File lib/generators/boring/devise/install/install_generator.rb, line 57
def add_devise_views
  return if options[:skip_devise_view]

  say "Adding devise views", :green
  model_name = options[:model_name] || DEFAULT_DEVISE_MODEL_NAME

  Bundler.with_unbundled_env do
    run "DISABLE_SPRING=1 bundle exec rails generate devise:views #{model_name.pluralize}"
  end
end
generating_devise_defaults() click to toggle source
# File lib/generators/boring/devise/install/install_generator.rb, line 24
def generating_devise_defaults
  say "Generating devise defaults", :green
  Bundler.with_unbundled_env do
    run "DISABLE_SPRING=1 bundle exec rails generate devise:install"
  end
end