The default Active Record class.

Methods
C
D
F
L
M
U
Class Public methods
create_table!()
# 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
data_column_size_limit()
# 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
drop_table!()
# File rails/actionpack/lib/action_controller/session/active_record_store.rb, line 96
def drop_table!
  connection.execute "DROP TABLE #{table_name}"
end
find_by_session_id(session_id)

Hook to set up sessid compatibility.

# 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
marshal(data)
# File rails/actionpack/lib/action_controller/session/active_record_store.rb, line 83
def marshal(data)   Base64.encode64(Marshal.dump(data)) if data end
unmarshal(data)
# File rails/actionpack/lib/action_controller/session/active_record_store.rb, line 84
def unmarshal(data) Marshal.load(Base64.decode64(data)) if data end
Instance Public methods
data()

Lazy-unmarshal session state.

# 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
loaded?()

Has the session been loaded yet?

# File rails/actionpack/lib/action_controller/session/active_record_store.rb, line 126
def loaded?
  !! @data
end