Sha256: 0e69199695e90e839d4b42dce16fba35fa92c5ba8e66162c88c37921596ed217

Contents?: true

Size: 440 Bytes

Versions: 125

Compression:

Stored size: 440 Bytes

Contents

module ScoutApm
  module Utils
    # A simple wrapper around Ruby's built-in gzip support.
    class GzipHelper
      DEFAULT_GZIP_LEVEL = 5

      attr_reader :level

      def initialize(level = DEFAULT_GZIP_LEVEL)
        @level = level
      end

      def deflate(str)
        strio = StringIO.new

        gz = Zlib::GzipWriter.new(strio, level)
        gz.write str
        gz.close

        strio.string
      end
    end
  end
end

Version data entries

125 entries across 125 versions & 1 rubygems

Version Path
scout_apm-5.6.1 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.6.0 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.5.0 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.4.0 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.3.8 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.3.7 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.3.5 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.3.3 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.3.2 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.3.1 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.3.0 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.2.0 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.1.1 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.1.0 lib/scout_apm/utils/gzip_helper.rb
scout_apm-5.0.0 lib/scout_apm/utils/gzip_helper.rb
scout_apm-4.1.2 lib/scout_apm/utils/gzip_helper.rb
scout_apm-4.1.1 lib/scout_apm/utils/gzip_helper.rb
scout_apm-4.1.0 lib/scout_apm/utils/gzip_helper.rb
scout_apm-4.0.4 lib/scout_apm/utils/gzip_helper.rb
scout_apm-4.0.3 lib/scout_apm/utils/gzip_helper.rb