The default Active Record class.
- C
- D
- F
- L
- M
- U
Source: show
# File rails/actionpack/lib/action_controller/session/active_record_store.rb, line 86 def create_table! connection.execute " CREATE TABLE #{table_name} ( id INTEGER PRIMARY KEY, #{connection.quote_column_name('session_id')} TEXT UNIQUE, #{connection.quote_column_name(@@data_column_name)} TEXT(255) ) " end
Source: show
# File rails/actionpack/lib/action_controller/session/active_record_store.rb, line 73 def data_column_size_limit @data_column_size_limit ||= columns_hash[@@data_column_name].limit end
Source: show
# File rails/actionpack/lib/action_controller/session/active_record_store.rb, line 96 def drop_table! connection.execute "DROP TABLE #{table_name}" end
Hook to set up sessid compatibility.
Source: show
# File rails/actionpack/lib/action_controller/session/active_record_store.rb, line 78 def find_by_session_id(session_id) setup_sessid_compatibility! find_by_session_id(session_id) end
Source: show
# File rails/actionpack/lib/action_controller/session/active_record_store.rb, line 83 def marshal(data) Base64.encode64(Marshal.dump(data)) if data end
Source: show
# File rails/actionpack/lib/action_controller/session/active_record_store.rb, line 84 def unmarshal(data) Marshal.load(Base64.decode64(data)) if data end
Lazy-unmarshal session state.
Source: show
# File rails/actionpack/lib/action_controller/session/active_record_store.rb, line 121 def data @data ||= self.class.unmarshal(read_attribute(@@data_column_name)) || {} end
Has the session been loaded yet?
Source: show
# File rails/actionpack/lib/action_controller/session/active_record_store.rb, line 126 def loaded? !! @data end