diff --git a/lib/devise_token_auth/rails/routes.rb b/lib/devise_token_auth/rails/routes.rb index cb42571b8..2fe560558 100644 --- a/lib/devise_token_auth/rails/routes.rb +++ b/lib/devise_token_auth/rails/routes.rb @@ -16,6 +16,9 @@ def mount_devise_token_auth_for(resource, opts) omniauth_ctrl = opts[:controllers][:omniauth_callbacks] || 'devise_token_auth/omniauth_callbacks' unlocks_ctrl = opts[:controllers][:unlocks] || 'devise_token_auth/unlocks' + # check for resource override + route = opts[:as] || resource.pluralize.underscore.gsub('/', '_') + # define devise controller mappings controllers = { sessions: sessions_ctrl, registrations: registrations_ctrl, @@ -27,7 +30,7 @@ def mount_devise_token_auth_for(resource, opts) # remove any unwanted devise modules opts[:skip].each{ |item| controllers.delete(item) } - devise_for resource.pluralize.underscore.gsub('/', '_').to_sym, + devise_for route.to_sym, class_name: resource, module: :devise, path: opts[:at].to_s,