Class: Fluent::GCS::GZipObjectCreator
- Inherits:
-
ObjectCreator
- Object
- ObjectCreator
- Fluent::GCS::GZipObjectCreator
- Defined in:
- lib/fluent/plugin/gcs/object_creator.rb
Instance Method Summary collapse
- #content_encoding ⇒ Object
- #content_type ⇒ Object
- #file_extension ⇒ Object
-
#initialize(transcoding) ⇒ GZipObjectCreator
constructor
A new instance of GZipObjectCreator.
- #write(chunk, io) ⇒ Object
Methods inherited from ObjectCreator
Constructor Details
#initialize(transcoding) ⇒ GZipObjectCreator
Returns a new instance of GZipObjectCreator.
47 48 49 |
# File 'lib/fluent/plugin/gcs/object_creator.rb', line 47 def initialize(transcoding) @transcoding = transcoding end |
Instance Method Details
#content_encoding ⇒ Object
55 56 57 |
# File 'lib/fluent/plugin/gcs/object_creator.rb', line 55 def content_encoding @transcoding ? "gzip" : nil end |
#content_type ⇒ Object
51 52 53 |
# File 'lib/fluent/plugin/gcs/object_creator.rb', line 51 def content_type @transcoding ? "text/plain" : "application/gzip" end |
#file_extension ⇒ Object
59 60 61 |
# File 'lib/fluent/plugin/gcs/object_creator.rb', line 59 def file_extension "gz" end |
#write(chunk, io) ⇒ Object
63 64 65 66 67 |
# 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 |