| 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