19 lines
411 B
Ruby
19 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
|