module TrickSerial::Serializer::CgiSession

Support for ::CGI::Session stores.

Stores for use with CGI::Session and TrickSerial::Serializer::CgiSession::Store must implement #_data and #_data= to get access to the underlying Hash structure.

Public Class Methods

activate!() click to toggle source
# File lib/trick_serial/serializer/cgi_session.rb, line 11
def self.activate!
  require 'cgi/session'
  require 'cgi/session/pstore'

  ::CGI::Session.send(:include, SessionSerializer)

  if defined? ::CGI::Session::FileStore
    ::CGI::Session::FileStore.send(:include, FileStoreSerializer)
  end
  if defined? ::CGI::Session::PStore
    ::CGI::Session::PStore.send(:include, PStoreSerializer)
  end
  if defined? ::CGI::Session::MemCacheStore
    ::CGI::Session::MemCacheStore.send(:include, MemCacheStoreSerializer)
  end
  if defined? ::CGI::Session::CassandraStore
    ::CGI::Session::CassandraStore.send(:include, CassandraStoreSerializer)
  end
end