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