Sha256: 4949abc54d192cffa0f621cd00cacfbdad576811f1d02e0b3d4789a522649103

Contents?: true

Size: 617 Bytes

Versions: 1

Compression:

Stored size: 617 Bytes

Contents

module ControllerMixin
  def self.included(base)
    base.helper_method :current_user
  end

  private  # TODO: does this mark them as private once mixed in?

  def current_user=(user)
    session[:current_user_id] = user ? user.id : nil
  end

  def current_user
    @current_user ||= User.find(session[:current_user_id]) if session[:current_user_id]
  end

  def authenticate
    unless current_user
      session[:quo_vadis_original_url] = request.fullpath
      flash[:notice] = t('quo_vadis.flash.before_sign_in') unless t('quo_vadis.flash.before_sign_in').blank?
      redirect_to sign_in_url
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quo_vadis-1.0.1 app/controllers/controller_mixin.rb