Class: Decidim::Devise::SessionsController

Inherits:
Devise::SessionsController
  • Object
show all
Includes:
Decidim::DeviseControllers
Defined in:
app/controllers/decidim/devise/sessions_controller.rb

Overview

Custom Devise SessionsController to avoid namespace problems.

Instance Method Summary collapse

Methods included from Decidim::DeviseControllers

#current_ability_klass

Instance Method Details

#after_sign_in_path_for(user) ⇒ Object



9
10
11
12
13
14
15
# File 'app/controllers/decidim/devise/sessions_controller.rb', line 9

def (user)
  if (user) && !user.admin?
    decidim_verifications.
  else
    super
  end
end

#after_sign_out_path_for(user) ⇒ Object



21
22
23
# File 'app/controllers/decidim/devise/sessions_controller.rb', line 21

def after_sign_out_path_for(user)
  request.referer || super
end

#first_login_and_not_authorized?(user) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/controllers/decidim/devise/sessions_controller.rb', line 17

def (user)
  user.is_a?(User) && user. == 1 && current_organization.available_authorizations.any?
end