Sha256: e6c30133927db830ce5e12dcd38916f0a9392556df9a4a0d6eaf4b0691f98ab6

Contents?: true

Size: 1.11 KB

Versions: 31

Compression:

Stored size: 1.11 KB

Contents

# encoding: utf-8
module Warden
  module Mixins
    module Common

      # Convinience method to access the session
      # :api: public
      def session
        env['rack.session']
      end # session

      # Alias :session to :raw_session since the former will be user API for storing scoped data.
      alias :raw_session :session

      # Convenience method to access the rack request.
      # :api: public
      def request
        @request ||= Rack::Request.new(@env)
      end # request

      # Provides a warden repository for cookies. Those are sent to the client
      # when the response is streamed back from the app.
      # :api: public
      def warden_cookies
        env['warden.cookies'] ||= {}
      end # response

      # Convenience method to access the rack request params
      # :api: public
      def params
        request.params
      end # params

      # Resets the session.  By using this non-hash like sessions can
      # be cleared by overwriting this method in a plugin
      # @api overwritable
      def reset_session!
        raw_session.clear
      end
    end # Common
  end # Mixins
end # Warden

Version data entries

31 entries across 31 versions & 3 rubygems

Version Path
devise_sociable-0.1.0 vendor/bundle/gems/warden-1.0.6/lib/warden/mixins/common.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/lib/warden/mixins/common.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/lib/warden/mixins/common.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/lib/warden/mixins/common.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/lib/warden/mixins/common.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/lib/warden/mixins/common.rb
warden-1.1.1 lib/warden/mixins/common.rb
warden-1.1.0 lib/warden/mixins/common.rb
warden-1.0.6 lib/warden/mixins/common.rb
warden-1.0.5 lib/warden/mixins/common.rb
warden-1.0.4 lib/warden/mixins/common.rb
warden-1.0.3 lib/warden/mixins/common.rb
warden-1.0.2 lib/warden/mixins/common.rb
warden-1.0.1 lib/warden/mixins/common.rb
warden-1.0.0 lib/warden/mixins/common.rb
warden-0.10.7 lib/warden/mixins/common.rb
warden-0.10.6 lib/warden/mixins/common.rb
warden-0.10.5 lib/warden/mixins/common.rb
warden-0.10.4 lib/warden/mixins/common.rb
warden-0.10.3 lib/warden/mixins/common.rb