Module: Clearance::Authentication

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

Instance Method Summary collapse

Instance Method Details

#authenticate(params) ⇒ Object



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

#current_userObject



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

def current_user
  clearance_session.current_user
end

#current_user=(user) ⇒ Object



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

def current_user=(user)
  clearance_session. user
end

#handle_unverified_requestObject



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

def handle_unverified_request
  super
  sign_out
end

#sign_in(user) ⇒ Object



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

def (user)
  clearance_session. user
end

#sign_outObject



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

def sign_out
  clearance_session.sign_out
end

#signed_in?Boolean

Returns:

  • (Boolean)


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

def signed_in?
  clearance_session.signed_in?
end

#signed_out?Boolean

Returns:

  • (Boolean)


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

def signed_out?
  !signed_in?
end