The default Active Record class.
Methods
Attributes
| [W] | data |
Public Class methods
Customizable data column name. Defaults to ‘data’.
[ show source ]
# File activerecord/lib/active_record/session_store.rb, line 81 cattr_accessor :data_column_name
[ show source ]
# File activerecord/lib/active_record/session_store.rb, line 88 def data_column_size_limit @data_column_size_limit ||= columns_hash[data_column_name].limit end
Hook to set up sessid compatibility.
[ show source ]
# File activerecord/lib/active_record/session_store.rb, line 93 def find_by_session_id(session_id) setup_sessid_compatibility! find_by_session_id(session_id) end
[ show source ]
# File activerecord/lib/active_record/session_store.rb, line 124 def initialize(attributes = nil) @data = nil super end
Public Instance methods
Lazy-unmarshal session state.
[ show source ]
# File activerecord/lib/active_record/session_store.rb, line 130 def data @data ||= self.class.unmarshal(read_attribute(@@data_column_name)) || {} end
Has the session been loaded yet?
[ show source ]
# File activerecord/lib/active_record/session_store.rb, line 137 def loaded? @data end