Module: ActiveRecord::SessionStore::ClassMethods

Included in:
Session, SqlBypass
Defined in:
lib/active_record/session_store.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#create_table!Object



19
20
21
22
23
24
25
26
# File 'lib/active_record/session_store.rb', line 19

def create_table!
  connection.schema_cache.clear_table_cache!(table_name)
  connection.create_table(table_name) do |t|
    t.string session_id_column, :limit => 255
    t.text data_column_name
  end
  connection.add_index table_name, session_id_column, :unique => true
end

#drop_table!Object



14
15
16
17
# File 'lib/active_record/session_store.rb', line 14

def drop_table!
  connection.schema_cache.clear_table_cache!(table_name)
  connection.drop_table table_name
end

#marshal(data) ⇒ Object



6
7
8
# File 'lib/active_record/session_store.rb', line 6

def marshal(data)
  ::Base64.encode64(Marshal.dump(data)) if data
end

#unmarshal(data) ⇒ Object



10
11
12
# File 'lib/active_record/session_store.rb', line 10

def unmarshal(data)
  Marshal.load(::Base64.decode64(data)) if data
end