module Trestle::Omniauth::ControllerMethods

Protected Instance Methods

current_user() click to toggle source
# File lib/trestle/omniauth/controller_methods.rb, line 14
def current_user
  @current_user ||= session[:trestle_user]
end
logged_in?() click to toggle source
# File lib/trestle/omniauth/controller_methods.rb, line 28
def logged_in?
  !!current_user
end
login!(auth_hash) click to toggle source
# File lib/trestle/omniauth/controller_methods.rb, line 18
def login!(auth_hash)
  session[:trestle_user] = request.env["omniauth.auth"].slice("provider", "uid", "info").as_json
  @current_user = auth_hash
end
login_required!() click to toggle source
# File lib/trestle/omniauth/controller_methods.rb, line 44
def login_required!
  store_location
  redirect_to trestle.login_url
  false
end
logout!() click to toggle source
# File lib/trestle/omniauth/controller_methods.rb, line 23
def logout!
  session.delete(:trestle_user)
  @current_user = nil
end
previous_location() click to toggle source
# File lib/trestle/omniauth/controller_methods.rb, line 36
def previous_location
  session.delete(:trestle_return_to)
end
require_authenticated_user() click to toggle source
# File lib/trestle/omniauth/controller_methods.rb, line 40
def require_authenticated_user
  logged_in? || login_required!
end
store_location() click to toggle source
# File lib/trestle/omniauth/controller_methods.rb, line 32
def store_location
  session[:trestle_return_to] = request.fullpath
end