Sha256: 25b29714b2812c6b05750ad8af5e6882b2f0e080728cf0ac9a99b588c7cf63ec

Contents?: true

Size: 463 Bytes

Versions: 6

Compression:

Stored size: 463 Bytes

Contents

require "zlib"
require "stringio"

module Flipper
  module Serializers
    module Gzip
      module_function

      def serialize(source)
        return if source.nil?
        output = StringIO.new
        gz = Zlib::GzipWriter.new(output)
        gz.write(source)
        gz.close
        output.string
      end

      def deserialize(source)
        return if source.nil?
        Zlib::GzipReader.wrap(StringIO.new(source), &:read)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
flipper-1.2.2 lib/flipper/serializers/gzip.rb
flipper-1.2.1 lib/flipper/serializers/gzip.rb
flipper-1.2.0 lib/flipper/serializers/gzip.rb
flipper-1.1.2 lib/flipper/serializers/gzip.rb
flipper-1.1.1 lib/flipper/serializers/gzip.rb
flipper-1.1.0 lib/flipper/serializers/gzip.rb