Class: Rack::SmartCompress::Encoders::Zstd
- Defined in:
- lib/rack/smart_compress/encoders/zstd.rb
Constant Summary collapse
- ENCODING_NAME =
"zstd"
Class Method Summary collapse
Methods inherited from Base
Class Method Details
.available? ⇒ Boolean
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/rack/smart_compress/encoders/zstd.rb', line 12 def available? return @available if defined?(@available) @available = begin require "zstd-ruby" true rescue LoadError false end end |
.compress(content, level: nil) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/rack/smart_compress/encoders/zstd.rb', line 23 def compress(content, level: nil) raise LoadError, "zstd-ruby gem is not available" unless available? compression_level = level || 3 ::Zstd.compress(content, level: compression_level) end |