module TrickSerial::Serializer::Rails::V3::ActiveRecordSessionSerializer

Public Class Methods

included(target) click to toggle source
Calls superclass method
# File lib/trick_serial/serializer/rails.rb, line 58
def self.included target
  super
  target.class_eval do
    alias :marshal_data_without_trick_serial_serializer! :marshal_data!
    alias :marshal_data! :marshal_data_with_trick_serial_serializer!
  end
end

Public Instance Methods

marshal_data_with_trick_serial_serializer!() click to toggle source
# File lib/trick_serial/serializer/rails.rb, line 66
def marshal_data_with_trick_serial_serializer!
  save_data = @data
  if loaded?
    serializer = TrickSerial::Serializer.default.dup
    @data = serializer.encode(@data)
  end
  marshal_data_without_trick_serial_serializer!
ensure
  @data = save_data
end