Class: Mongoid::SessionStore::Session

Inherits:
Object
  • Object
show all
Includes:
Document, Timestamps
Defined in:
lib/mongoid/session_store/session.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find_by_session_id(session_id) ⇒ Object



15
16
17
# File 'lib/mongoid/session_store/session.rb', line 15

def self.find_by_session_id(session_id)
  where(:session_id => session_id).last
end

Instance Method Details

#dataObject



19
20
21
# File 'lib/mongoid/session_store/session.rb', line 19

def data
  self.raw_data.present? && Marshal.load(Base64.decode64(self.raw_data)) || {}
end

#data=(raw) ⇒ Object



23
24
25
26
# File 'lib/mongoid/session_store/session.rb', line 23

def data=(raw)
  raw ||= {}
  self.raw_data = Base64.encode64(Marshal.dump(raw))
end

#loaded?Boolean



28
29
30
# File 'lib/mongoid/session_store/session.rb', line 28

def loaded?
  self.raw_data.present?
end