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