Class: ApplicationController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
lib/railsbricks/foundation/app/controllers/application_controller.rb,
lib/railsbricks/assets/controllers/devise_email/application_controller.rb,
lib/railsbricks/assets/controllers/devise_username/application_controller.rb

Direct Known Subclasses

Admin::BaseController, PagesController

Instance Method Summary collapse

Instance Method Details

#after_sign_in_path_for(resource) ⇒ Object

Redirects on successful sign in



27
28
29
# File 'lib/railsbricks/assets/controllers/devise_email/application_controller.rb', line 27

def (resource)
  inside_path
end

#configure_permitted_parametersObject

Devise permitted params



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/railsbricks/assets/controllers/devise_email/application_controller.rb', line 11

def configure_permitted_parameters
  devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(
    :email,
    :password,
    :password_confirmation)
  }
  devise_parameter_sanitizer.for(:account_update) { |u| u.permit(
    :email,
    :password,
    :password_confirmation,
    :current_password
    )
  }
end

#reject_locked!Object

Auto-sign out locked users



32
33
34
35
36
37
38
39
40
41
# File 'lib/railsbricks/assets/controllers/devise_email/application_controller.rb', line 32

def reject_locked!
  if current_user && current_user.locked?
    sign_out current_user
    user_session = nil
    current_user = nil
    flash[:alert] = "Your account is locked."
    flash[:notice] = nil
    redirect_to root_url
  end
end

#require_admin!Object

Only permits admin users



45
46
47
48
49
50
51
# File 'lib/railsbricks/assets/controllers/devise_email/application_controller.rb', line 45

def require_admin!
  authenticate_user!

  if current_user && !current_user.admin?
    redirect_to root_path
  end
end