Module: Bouncer::ControllerMixin

Defined in:
lib/bouncer-client/controller_mixin.rb

Instance Method Summary collapse

Instance Method Details

#authenticate_machine!Object

Raises:



18
19
20
21
# File 'lib/bouncer-client/controller_mixin.rb', line 18

def authenticate_machine!
  authenticate_user!
  raise UnauthorizedError unless current_user.device?
end

#authenticate_super_admin!Object

Raises:



13
14
15
16
# File 'lib/bouncer-client/controller_mixin.rb', line 13

def authenticate_super_admin!
  authenticate_user!
  raise UnauthorizedError unless current_user.super_admin?
end

#authenticate_user!Object



8
9
10
11
# File 'lib/bouncer-client/controller_mixin.rb', line 8

def authenticate_user!
  raise UnauthenticatedError unless Bouncer::Token.present? request
  raise UnauthenticatedError unless current_user.validate!
end

#current_userObject



4
5
6
# File 'lib/bouncer-client/controller_mixin.rb', line 4

def current_user
  @token ||= Bouncer::Token.new(request.headers['authorization'])
end