Module: Applicaster::AuthHelpers

Defined in:
lib/applicaster/auth_helpers.rb

Instance Method Summary collapse

Instance Method Details

#current_userObject



5
6
7
8
9
10
11
12
13
14
# File 'lib/applicaster/auth_helpers.rb', line 5

def current_user
  return nil unless session[:omniauth_credentials]

  @current_user ||= user_from_session.tap do |user|
    session.delete(:omniauth_credentials) unless user
  end
rescue OAuth2::Error => e
  session.delete(:omniauth_credentials)
  nil
end

#user_signed_in?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/applicaster/auth_helpers.rb', line 16

def user_signed_in?
  !current_user.nil?
end