lib/warden/mixins/common.rb in hassox-warden-0.3.1 vs lib/warden/mixins/common.rb in hassox-warden-0.3.2

- old
+ new

@@ -1,25 +1,33 @@ +# encoding: utf-8 module Warden module Mixins module Common - + # Convinience method to access the session # :api: public def session - @env['rack.session'] + env['rack.session'] end # session - + alias_method :raw_session, :session + # Convenience method to access the rack request # :api: public def request @request ||= Rack::Request.new(@env) end # request - + # 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