The default Active Record class.
Customizable data column name. Defaults to ‘data’.
# File lib/active_record/session_store.rb, line 85 85: cattr_accessor :data_column_name
# File lib/active_record/session_store.rb, line 94 94: def data_column_size_limit 95: @data_column_size_limit ||= columns_hash[data_column_name].limit 96: end
# File lib/active_record/session_store.rb, line 114 114: def self.find_by_session_id(*args) 115: find_by_sessid(*args) 116: end
# File lib/active_record/session_store.rb, line 123 123: def self.find_by_session_id(session_id) 124: find :first, :conditions => {:session_id=>session_id} 125: end
# File lib/active_record/session_store.rb, line 105 105: def session_id_column 106: 'session_id' 107: end
Compatibility with tables using sessid instead of session_id.
# File lib/active_record/session_store.rb, line 110 110: def setup_sessid_compatibility! 111: # Reset column info since it may be stale. 112: reset_column_information 113: if columns_hash['sessid'] 114: def self.find_by_session_id(*args) 115: find_by_sessid(*args) 116: end 117: 118: define_method(:session_id) { sessid } 119: define_method(:session_id=) { |session_id| self.sessid = session_id } 120: else 121: class << self; remove_method :find_by_session_id; end 122: 123: def self.find_by_session_id(session_id) 124: find :first, :conditions => {:session_id=>session_id} 125: end 126: end 127: end
# File lib/active_record/session_store.rb, line 148 148: def marshal_data! 149: return false unless loaded? 150: write_attribute(@@data_column_name, self.class.marshal(data)) 151: end
Ensures that the data about to be stored in the database is not larger than the data storage column. Raises ActionController::SessionOverflowError.
# File lib/active_record/session_store.rb, line 156 156: def raise_on_session_data_overflow! 157: return false unless loaded? 158: limit = self.class.data_column_size_limit 159: if limit and read_attribute(@@data_column_name).size > limit 160: raise ActionController::SessionOverflowError 161: end 162: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.