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