Files

Class/Module Index [+]

Quicksearch

ActiveRecord::SessionStore::Session

The default Active Record class.

Attributes

data[W]

Public Class Methods

create_table!() click to toggle source
# File lib/active_record/session_store.rb, line 74
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_name click to toggle source

Customizable data column name. Defaults to ‘data’.

# File lib/active_record/session_store.rb, line 49
cattr_accessor :data_column_name
data_column_size_limit() click to toggle source
# File lib/active_record/session_store.rb, line 56
def data_column_size_limit
  @data_column_size_limit ||= columns_hash[@@data_column_name].limit
end
drop_table!() click to toggle source
# File lib/active_record/session_store.rb, line 84
def drop_table!
  connection.execute "DROP TABLE #{table_name}"
end
find_by_session_id(session_id) click to toggle source

Hook to set up sessid compatibility.

# File lib/active_record/session_store.rb, line 61
def find_by_session_id(session_id)
  setup_sessid_compatibility!
  find_by_session_id(session_id)
end
marshal(data) click to toggle source
# File lib/active_record/session_store.rb, line 66
def marshal(data)
  ActiveSupport::Base64.encode64(Marshal.dump(data)) if data
end
unmarshal(data) click to toggle source
# File lib/active_record/session_store.rb, line 70
def unmarshal(data)
  Marshal.load(ActiveSupport::Base64.decode64(data)) if data
end

Public Instance Methods

data() click to toggle source

Lazy-unmarshal session state.

# File lib/active_record/session_store.rb, line 109
def data
  @data ||= self.class.unmarshal(read_attribute(@@data_column_name)) || {}
end
loaded?() click to toggle source

Has the session been loaded yet?

# File lib/active_record/session_store.rb, line 116
def loaded?
  !!@data
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.