module Hanami::Action::Cache::CacheControl

Module with Cache-Control logic

@since 0.3.0 @api private

Public Class Methods

included(base) click to toggle source

@since 0.3.0 @api private

# File lib/hanami/action/cache/cache_control.rb, line 13
def self.included(base)
  base.class_eval do
    extend ClassMethods
    @cache_control_directives = nil
  end
end

Public Instance Methods

finish(_, res, _) click to toggle source

Finalize the response including default cache headers into the response

@since 0.3.0 @api private

@see Hanami::Action#finish

Calls superclass method
# File lib/hanami/action/cache/cache_control.rb, line 46
def finish(_, res, _)
  unless res.headers.include?(Action::CACHE_CONTROL)
    res.headers.merge!(self.class.cache_control_directives.headers)
  end

  super
end