module Devbootcamp::Auth::Helpers

Public Instance Methods

authenticate!() click to toggle source
# File lib/devbootcamp/auth/helpers.rb, line 16
def authenticate!
  if Devbootcamp::OAuth.authorize!(params[:code])
    session[:devbootcamp_oauth_token] = Devbootcamp::OAuth.token_as_hash
  end
  authenticated?
end
authenticated?() click to toggle source
# File lib/devbootcamp/auth/helpers.rb, line 8
def authenticated?
  !!session[:devbootcamp_oauth_token]
end
current_user() click to toggle source
# File lib/devbootcamp/auth/helpers.rb, line 33
def current_user
  return nil unless authenticated?
  return @current_user if @current_user
  if session[:current_user_attributes]
    @current_user = Devbootcamp::User.new(session[:current_user_attributes])
  else
    self.current_user = Devbootcamp::User.me
  end
end
current_user=(current_user) click to toggle source
# File lib/devbootcamp/auth/helpers.rb, line 28
def current_user= current_user
  @current_user = current_user
  session[:current_user_attributes] = current_user.attributes
end
deauthenticate!() click to toggle source
# File lib/devbootcamp/auth/helpers.rb, line 23
def deauthenticate!
  session.delete(:devbootcamp_oauth_token)
  session.delete(:current_user_attributes)
end
oauth_sign_in_page_url() click to toggle source
# File lib/devbootcamp/auth/helpers.rb, line 12
def oauth_sign_in_page_url
  Devbootcamp::OAuth.authorize_url
end
setup_devbootcamp_oauth!() click to toggle source
# File lib/devbootcamp/auth/helpers.rb, line 3
def setup_devbootcamp_oauth!
  Devbootcamp::OAuth.callback_url = to(oauth_callback_path)
  Devbootcamp::OAuth.token_from_hash(session[:devbootcamp_oauth_token])
end