Class: AdminController

Inherits:
ReviseAuthController show all
Defined in:
app/controllers/admin_controller.rb

Instance Method Summary collapse

Methods inherited from ReviseAuthController

#revise_auth_controller?

Methods included from ReviseAuth::Authentication

#authenticate_user, #authenticate_user!, #authenticated_user_from_session, #current_user, #login, #logout, #reset_session, #user_signed_in?

Instance Method Details

#authenticate_adminObject



6
7
8
# File 'app/controllers/admin_controller.rb', line 6

def authenticate_admin
  redirect_to "/", alert: "Not authorized." unless current_user&.admin?
end

#gravatar_urlObject



10
11
12
13
14
15
# File 'app/controllers/admin_controller.rb', line 10

def gravatar_url
  options = {}
  hash = Digest::MD5.hexdigest(current_user.email&.downcase || "")
  options.reverse_merge!(default: :mp, rating: :pg, size: 48)
  @grav = "https://secure.gravatar.com/avatar/#{hash}.png?#{options.to_param}"
end