Sha256: b7a283140751b9d788009c5a4767972681d259f67b98736f7c87fa838811f681
Contents?: true
Size: 1.05 KB
Versions: 1
Compression:
Stored size: 1.05 KB
Contents
module Mvp module SessionConcern extend ActiveSupport::Concern COOKIE_ID = '_session' included do helper_method :current_user end def sign_in(user) session[COOKIE_ID] = user.id end def current_user @current_user ||= begin if session[COOKIE_ID] Conversion.find(session[COOKIE_ID]) end rescue ActiveRecord::RecordNotFound session[COOKIE_ID] = nil end end # http://blog.laaz.org/tech/2012/12/27/rails-redirect_back_or_default/ def store_location session[:return_to] = if request.get? request.url else request.referer end end # http://blog.laaz.org/tech/2012/12/27/rails-redirect_back_or_default/ def redirect_back_or_default(default = root_url) redirect_to(session.delete(:return_to) || request.referer || default) end alias_method :redirect_to_back_or_default, :redirect_back_or_default end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
minimum-viable-product-0.0.2 | app/controllers/mvp/concerns/session_concern.rb |