Sha256: 217c48b00eb76d5964b7254c9945e3d0711e033d14622389cb5aff1c685fa58d

Contents?: true

Size: 778 Bytes

Versions: 2

Compression:

Stored size: 778 Bytes

Contents

module Lockdown
  module Session

    protected

    def add_lockdown_session_values(user = nil)
      user ||= current_user

      if user
        session[:current_user_id] = user.id
        session[:access_rights] = :all if user.user_group.name.downcase == Lockdown.administrator_group_symbol.to_s
      end
    end

    def logged_in?
      current_user_id.to_i > 0
    end

    def current_user_id
      session[:current_user_id]
    end

    def current_user_is_admin?
      session[:access_rights] == :all
    end

    def reset_lockdown_session
      [:expiry_time, :current_user_id, :access_rights].each do |val|
        session[val] = nil if session[val]
      end
    end 

    alias_method :nil_lockdown_values, :reset_lockdown_session
  end # Session
end # Lockdown

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
revo-lockdown-1.7.1 lib/lockdown/session.rb
revo-lockdown-1.7.0 lib/lockdown/session.rb