Class | ActiveRecord::SessionStore::Session |
In: |
vendor/rails/activerecord/lib/active_record/session_store.rb
|
Parent: | ActiveRecord::Base |
The default Active Record class.
data | [W] |
# File vendor/rails/activerecord/lib/active_record/session_store.rb, line 74 74: def create_table! 75: connection.execute "CREATE TABLE \#{table_name} (\nid INTEGER PRIMARY KEY,\n\#{connection.quote_column_name('session_id')} TEXT UNIQUE,\n\#{connection.quote_column_name(@@data_column_name)} TEXT(255)\n)\n" 76: end
# File vendor/rails/activerecord/lib/active_record/session_store.rb, line 56 56: def data_column_size_limit 57: @data_column_size_limit ||= columns_hash[@@data_column_name].limit 58: end
# File vendor/rails/activerecord/lib/active_record/session_store.rb, line 85 85: def drop_table! 86: connection.execute "DROP TABLE #{table_name}" 87: end
Hook to set up sessid compatibility.
# File vendor/rails/activerecord/lib/active_record/session_store.rb, line 61 61: def find_by_session_id(session_id) 62: setup_sessid_compatibility! 63: find_by_session_id(session_id) 64: end
# File vendor/rails/activerecord/lib/active_record/session_store.rb, line 66 66: def marshal(data) 67: ActiveSupport::Base64.encode64(Marshal.dump(data)) if data 68: end
# File vendor/rails/activerecord/lib/active_record/session_store.rb, line 70 70: def unmarshal(data) 71: Marshal.load(ActiveSupport::Base64.decode64(data)) if data 72: end