class Fluent::GCS::GZipObjectCreator

Public Class Methods

new(transcoding) click to toggle source
# File lib/fluent/plugin/gcs/object_creator.rb, line 47
def initialize(transcoding)
  @transcoding = transcoding
end

Public Instance Methods

content_encoding() click to toggle source
# File lib/fluent/plugin/gcs/object_creator.rb, line 55
def content_encoding
  @transcoding ? "gzip" : nil
end
content_type() click to toggle source
# File lib/fluent/plugin/gcs/object_creator.rb, line 51
def content_type
  @transcoding ? "text/plain" : "application/gzip"
end
file_extension() click to toggle source
# File lib/fluent/plugin/gcs/object_creator.rb, line 59
def file_extension
  "gz"
end
write(chunk, io) click to toggle source
# File lib/fluent/plugin/gcs/object_creator.rb, line 63
def write(chunk, io)
  writer = Zlib::GzipWriter.new(io)
  chunk.write_to(writer)
  writer.finish
end