The default Active Record class.
Customizable data column name. Defaults to 'data'.
# File lib/active_record/session_store.rb, line 85 cattr_accessor :data_column_name
# File lib/active_record/session_store.rb, line 94 def data_column_size_limit @data_column_size_limit ||= columns_hash[data_column_name].limit end
Hook to set up sessid compatibility.
# File lib/active_record/session_store.rb, line 99 def find_by_session_id(session_id) setup_sessid_compatibility! find_by_session_id(session_id) end
# File lib/active_record/session_store.rb, line 130 def initialize(attributes = nil, options = {}) @data = nil super end
Lazy-unmarshal session state.
# File lib/active_record/session_store.rb, line 136 def data @data ||= self.class.unmarshal(read_attribute(@@data_column_name)) || {} end
Has the session been loaded yet?
# File lib/active_record/session_store.rb, line 143 def loaded? @data end