Initial commit
This commit is contained in:
14
app/models/admin_signed_in_constraint.rb
Normal file
14
app/models/admin_signed_in_constraint.rb
Normal file
@@ -0,0 +1,14 @@
|
||||
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
|
||||
Reference in New Issue
Block a user