class ActionDispatch::Session::MongoidStore::Session
Attributes
data[W]
Public Class Methods
pack(data)
click to toggle source
# File lib/mongo_session_store/mongoid_store.rb, line 16 def self.pack(data) BSON::Binary.new(Marshal.dump(data), :generic) end
Public Instance Methods
data()
click to toggle source
# File lib/mongo_session_store/mongoid_store.rb, line 20 def data @data ||= unpack(_data) end
reload()
click to toggle source
Calls superclass method
# File lib/mongo_session_store/mongoid_store.rb, line 24 def reload @data = nil super end
Private Instance Methods
pack(data)
click to toggle source
# File lib/mongo_session_store/mongoid_store.rb, line 35 def pack(data) self.class.pack(data) end
unpack(packed)
click to toggle source
# File lib/mongo_session_store/mongoid_store.rb, line 39 def unpack(packed) return unless packed if packed.respond_to? :data Marshal.load(packed.data) else Marshal.load(packed.to_s) end end