20 lines
411 B
Ruby
20 lines
411 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# == EnforcesAdminAuthentication
|
||
|
#
|
||
|
# Controller concern to enforce that users are authenticated as admins
|
||
|
#
|
||
|
# Upon inclusion, adds `authenticate_admin!` as a before_action
|
||
|
#
|
||
|
module EnforcesAdminAuthentication
|
||
|
extend ActiveSupport::Concern
|
||
|
|
||
|
included do
|
||
|
before_action :authenticate_admin!
|
||
|
end
|
||
|
|
||
|
def authenticate_admin!
|
||
|
render_404 unless current_user.admin?
|
||
|
end
|
||
|
end
|