Module: Clearance::Authentication

Extended by:
ActiveSupport::Concern
Included in:
Controller
Defined in:
lib/clearance/authentication.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) authenticate(params)



17
18
19
20
21
# File 'lib/clearance/authentication.rb', line 17

def authenticate(params)
  Clearance.configuration.user_model.authenticate(
    params[:session][:email], params[:session][:password]
  )
end

- (Object) current_user



23
24
25
# File 'lib/clearance/authentication.rb', line 23

def current_user
  clearance_session.current_user
end

- (Object) current_user=(user)



27
28
29
# File 'lib/clearance/authentication.rb', line 27

def current_user=(user)
  clearance_session. user
end

- (Object) handle_unverified_request



49
50
51
52
# File 'lib/clearance/authentication.rb', line 49

def handle_unverified_request
  super
  sign_out
end

- (Object) sign_in(user)



31
32
33
# File 'lib/clearance/authentication.rb', line 31

def (user)
  clearance_session. user
end

- (Object) sign_out



35
36
37
# File 'lib/clearance/authentication.rb', line 35

def sign_out
  clearance_session.sign_out
end

- (Boolean) signed_in?

Returns:

  • (Boolean)


39
40
41
# File 'lib/clearance/authentication.rb', line 39

def signed_in?
  clearance_session.signed_in?
end

- (Boolean) signed_out?

Returns:

  • (Boolean)


43
44
45
# File 'lib/clearance/authentication.rb', line 43

def signed_out?
  !signed_in?
end