Module: Hanami::Action::Cache::CacheControl Private
- Defined in:
- lib/hanami/action/cache/cache_control.rb
Overview
This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.
Module with Cache-Control logic
Defined Under Namespace
Modules: ClassMethods Classes: Directives
Constant Summary collapse
- HEADER =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
The HTTP header for Cache-Control
'Cache-Control'.freeze
Class Method Summary collapse
- .included(base) ⇒ Object private
Instance Method Summary collapse
-
#finish ⇒ Object
private
Finalize the response including default cache headers into the response.
Class Method Details
.included(base) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
19 20 21 22 23 24 |
# File 'lib/hanami/action/cache/cache_control.rb', line 19 def self.included(base) base.class_eval do extend ClassMethods @cache_control_directives = nil end end |
Instance Method Details
#finish ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Finalize the response including default cache headers into the response
52 53 54 55 |
# File 'lib/hanami/action/cache/cache_control.rb', line 52 def finish super headers.merge!(self.class.cache_control_directives.headers) unless headers.include? HEADER end |