Class: Rack::SmartCompress::Encoders::Brotli
- Defined in:
- lib/rack/smart_compress/encoders/brotli.rb
Constant Summary collapse
- ENCODING_NAME =
"br"
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/brotli.rb', line 12 def available? return @available if defined?(@available) @available = begin require "brotli" true rescue LoadError false end end |
.compress(content, level: nil) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/rack/smart_compress/encoders/brotli.rb', line 23 def compress(content, level: nil) raise LoadError, "brotli gem is not available" unless available? compression_level = level || 4 ::Brotli.deflate(content, quality: compression_level) end |