Class: Spree::Admin::Generators::DeviseGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/spree/admin/devise/devise_generator.rb

Instance Method Summary collapse

Instance Method Details

#installObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/generators/spree/admin/devise/devise_generator.rb', line 9

def install
  # add devise routes
  insert_into_file 'config/routes.rb', after: "Rails.application.routes.draw do\n" do
    <<-ROUTES.strip_heredoc.indent!(2)
      Spree::Core::Engine.add_routes do
        # Admin authentication
        devise_for(
          Spree.admin_user_class.model_name.singular_route_key,
          class_name: Spree.admin_user_class.to_s,
          controllers: {
            sessions: 'spree/admin/user_sessions',
            passwords: 'spree/admin/user_passwords'
          },
          skip: :registrations,
          path: :admin_user,
          router_name: :spree
        )
      end
    ROUTES
  end
end