Sha256: cddef5853fbff1e5485ffc7695fd10a0c25f6af2a6aaf184891d892d34612721

Contents?: true

Size: 313 Bytes

Versions: 6

Compression:

Stored size: 313 Bytes

Contents

class CacheKeeper::MarshalSerializer < ActiveJob::Serializers::ObjectSerializer
  def serialize(target)
    super("dump" => Marshal.dump(target).force_encoding("ISO-8859-1").encode("UTF-8"))
  end

  def deserialize(json)
    Marshal.load(json["dump"].encode("ISO-8859-1").force_encoding("ASCII-8BIT"))
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cache_keeper-0.6.0 app/serializers/cache_keeper/marshal_serializer.rb
cache_keeper-0.5.1 app/serializers/cache_keeper/marshal_serializer.rb
cache_keeper-0.5.0 app/serializers/cache_keeper/marshal_serializer.rb
cache_keeper-0.4.1 app/serializers/cache_keeper/marshal_serializer.rb
cache_keeper-0.4.0 app/serializers/cache_keeper/marshal_serializer.rb
cache_keeper-0.3.0 app/serializers/cache_keeper/marshal_serializer.rb