class Hanami::Action::Cache::ETag

ETag value object

@since 0.3.0 @api private

Public Class Methods

new(env, value) click to toggle source

@since 0.3.0 @api private

# File lib/hanami/action/cache/conditional_get.rb, line 15
def initialize(env, value)
  @env, @value = env, value
end

Public Instance Methods

fresh?() click to toggle source

@since 0.3.0 @api private

# File lib/hanami/action/cache/conditional_get.rb, line 21
def fresh?
  none_match && @value == none_match
end
header() click to toggle source

@since 0.3.0 @api private

# File lib/hanami/action/cache/conditional_get.rb, line 27
def header
  {Action::ETAG => @value} if @value
end

Private Instance Methods

none_match() click to toggle source

@since 0.3.0 @api private

# File lib/hanami/action/cache/conditional_get.rb, line 35
def none_match
  @env[Action::IF_NONE_MATCH]
end