Module: Bouncer::ControllerMixin

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

Instance Method Summary collapse

Instance Method Details

#authenticate_device!Object

Raises:



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

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

#authenticate_super_admin!Object

Raises:



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

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

#authenticate_user!Object



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

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

#current_userObject



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

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