Sha256: 41036fc6d7861cdf2309caa01fc1a02459eb97a50a2ed29a1adf409cff1021e7

Contents?: true

Size: 741 Bytes

Versions: 6

Compression:

Stored size: 741 Bytes

Contents

module Fume
  module Authlogic
    def self.try_enable
      if defined? ::Authlogic
        ActionController::Base.send :include, ControllerExtensions::InstanceMethods
        ActionController::Base.send :helper_method, :current_user_session, :current_user
      end
    end
    
    module ControllerExtensions
      module InstanceMethods
        
        protected
        def current_user_session
          return @current_user_session if defined?(@current_user_session)
          @current_user_session = UserSession.find
        end

        def current_user
          return @current_user if defined?(@current_user)
          @current_user = current_user_session && current_user_session.user
        end
      end
    end
  end
end


Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fume-0.5.3 lib/fume/authlogic.rb
fume-0.5.2 lib/fume/authlogic.rb
fume-0.5.1 lib/fume/authlogic.rb
fume-0.5.0 lib/fume/authlogic.rb
fume-0.4.3 lib/fume/authlogic.rb
fume-0.4.2 lib/fume/authlogic.rb