Sha256: 3b061fee32529ced6af9e03f87da81c2d76d732a34b443f6e5f16b519765fcfb

Contents?: true

Size: 803 Bytes

Versions: 10

Compression:

Stored size: 803 Bytes

Contents

module Fume
  module Authlogic
    def self.enable
      ActionController::Base.send :include, ControllerExtensions::InstanceMethods
      ActionController::Base.send :helper_method, :current_user_session, :current_user
    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

        def redirect_to_ok_url_or_default(default)
          redirect_to params[:ok_url] || default
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
fume-0.2.4 lib/fume/authlogic.rb
fume-0.2.3 lib/fume/authlogic.rb
fume-0.2.2 lib/fume/authlogic.rb
fume-0.2.1 lib/fume/authlogic.rb
fume-0.2.0 lib/fume/authlogic.rb
fume-0.1.4 lib/fume/authlogic.rb
fume-0.1.3 lib/fume/authlogic.rb
fume-0.1.2 lib/fume/authlogic.rb
fume-0.1.1 lib/fume/authlogic.rb
fume-0.1.0 lib/fume/authlogic.rb