From 34ff74f44819f6b5c07f5a2c17402010f414695a Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Thu, 22 Jul 2010 23:44:58 -0700 Subject: refactoring more methods to a class methods module --- activerecord/lib/active_record/session_store.rb | 32 ++++++++++--------------- 1 file changed, 12 insertions(+), 20 deletions(-) (limited to 'activerecord/lib') diff --git a/activerecord/lib/active_record/session_store.rb b/activerecord/lib/active_record/session_store.rb index 143c1fec13..5ca38fb9bd 100644 --- a/activerecord/lib/active_record/session_store.rb +++ b/activerecord/lib/active_record/session_store.rb @@ -61,6 +61,16 @@ module ActiveRecord def drop_table! connection.execute "DROP TABLE #{table_name}" end + + def create_table! + connection.execute <<-end_sql + CREATE TABLE #{table_name} ( + id #{connection.type_to_sql(:primary_key)}, + #{connection.quote_column_name(session_id_column)} VARCHAR(255) UNIQUE, + #{connection.quote_column_name(data_column_name)} TEXT + ) + end_sql + end end # The default Active Record class. @@ -87,16 +97,6 @@ module ActiveRecord find_by_session_id(session_id) end - def create_table! - connection.execute <<-end_sql - CREATE TABLE #{table_name} ( - id #{connection.type_to_sql(:primary_key)}, - #{connection.quote_column_name(session_id_column)} VARCHAR(255) UNIQUE, - #{connection.quote_column_name(data_column_name)} TEXT - ) - end_sql - end - private def session_id_column 'session_id' @@ -203,6 +203,8 @@ module ActiveRecord @@data_column = 'data' class << self + alias :data_column_name :data_column + def connection @@connection ||= ActiveRecord::Base.connection end @@ -213,16 +215,6 @@ module ActiveRecord new(:session_id => session_id, :marshaled_data => record['data']) end end - - def create_table! - connection.execute <<-end_sql - CREATE TABLE #{table_name} ( - id #{connection.type_to_sql(:primary_key)}, - #{connection.quote_column_name(session_id_column)} VARCHAR(255) UNIQUE, - #{connection.quote_column_name(data_column)} TEXT - ) - end_sql - end end attr_reader :session_id, :new_record -- cgit v1.2.3