Sha256: b67cad5debbb762dcf19e43d6a0cc4bff65687a81bd6a15f4e4e68fc26ff4ac3

Contents?: true

Size: 513 Bytes

Versions: 5

Compression:

Stored size: 513 Bytes

Contents

require 'rack_datamapper/session/abstract/store'
module Ixtlan
  class Session < DataMapper::Session::Abstract::Session

    def data=(data)
      d = {}
      data.each{|k,v| d[k.to_sym] = v}
      d.delete(:user)
      attribute_set(:raw_data, ::Base64.encode64(Marshal.dump(d)))
    end

    def data
      # use string for flash entry to allow the rails flash to work properly !
      d = Marshal.load(::Base64.decode64(attribute_get(:raw_data)))
      d["flash"] = d.delete(:flash)
      d
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ixtlan-0.4.3 lib/ixtlan/session.rb
ixtlan-0.4.2 lib/ixtlan/session.rb
ixtlan-0.4.1 lib/ixtlan/session.rb
ixtlan-0.4.0 lib/ixtlan/session.rb
ixtlan-0.4.0.pre5 lib/ixtlan/session.rb