Module: Rack::SmartCompress
- Defined in:
- lib/rack/smart_compress.rb,
lib/rack/smart_compress/static.rb,
lib/rack/smart_compress/railtie.rb,
lib/rack/smart_compress/version.rb,
lib/rack/smart_compress/lru_cache.rb,
lib/rack/smart_compress/middleware.rb,
lib/rack/smart_compress/cpu_advisor.rb,
lib/rack/smart_compress/stream_body.rb,
lib/rack/smart_compress/configuration.rb,
lib/rack/smart_compress/encoders/base.rb,
lib/rack/smart_compress/encoders/gzip.rb,
lib/rack/smart_compress/encoders/zstd.rb,
lib/rack/smart_compress/encoders/brotli.rb,
lib/rack/smart_compress/encoders/deflate.rb
Defined Under Namespace
Modules: Encoders
Classes: Configuration, CpuAdvisor, LruCache, Middleware, Railtie, Static, StreamBody
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.configuration ⇒ Object
16
17
18
|
# File 'lib/rack/smart_compress.rb', line 16
def configuration
@configuration ||= Configuration.new
end
|
20
21
22
23
|
# File 'lib/rack/smart_compress.rb', line 20
def configure
yield(configuration) if block_given?
configuration
end
|
.new(app, options = {}) ⇒ Object
12
13
14
|
# File 'lib/rack/smart_compress.rb', line 12
def new(app, options = {})
Middleware.new(app, options)
end
|
.reset_config! ⇒ Object
25
26
27
|
# File 'lib/rack/smart_compress.rb', line 25
def reset_config!
@configuration = Configuration.new
end
|