Files
old-holivud2/app/models/admin_signed_in_constraint.rb
2020-05-31 22:38:19 +02:00

15 lines
327 B
Ruby

class AdminSignedInConstraint
def matches?(request)
signed_in?(request) && signed_in_user_is_admin?(request)
end
def signed_in?(request)
Oath::Constraints::SignedIn.new.matches?(request)
end
def signed_in_user_is_admin?(request)
warden = request.env['warden']
warden && warden.user.admin?
end
end