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