Sha256: 59a5c5071c29ca2536e8562776a14215178fe3131c105f491e6120489f866038

Contents?: true

Size: 806 Bytes

Versions: 7

Compression:

Stored size: 806 Bytes

Contents

# -*- encoding : utf-8 -*-
module Wagn::AuthenticatedSystem
  
  protected
  
  def logged_in?
    Account.logged_in?
  end

  # Accesses the current user from the session.
  def current_account_id
    @current_account_id ||= begin
      if card_id = session[:user]
        if Account[ card_id ]
          card_id
        else
          session[:user] = nil
        end
      end
    end
  rescue Exception => e
    session[:user] = nil
    raise e
  end

  # Store the given user in the session.
  def current_account_id= card_id
    @current_account_id = session[:user] = card_id
  end


  # Inclusion hook to make #current_account_id and #logged_in?
  # available as ActionView helper methods.
  def self.included(base)
    super
    base.send :helper_method, :current_account_id, :logged_in?
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
wagn-1.12.13 lib/wagn/authenticated_system.rb
wagn-1.12.12 lib/wagn/authenticated_system.rb
wagn-1.12.11 lib/wagn/authenticated_system.rb
wagn-1.12.10 lib/wagn/authenticated_system.rb
wagn-1.12.9 lib/wagn/authenticated_system.rb
wagn-1.12.8 lib/wagn/authenticated_system.rb
wagn-1.12.7 lib/wagn/authenticated_system.rb