class Hanami::Action::Cache::LastModified

LastModified 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 47
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 53
def fresh?
  return false if Hanami::Utils::Blank.blank?(modified_since)
  return false if Hanami::Utils::Blank.blank?(@value)

  Time.httpdate(modified_since).to_i >= @value.to_time.to_i
end
header() click to toggle source

@since 0.3.0 @api private

# File lib/hanami/action/cache/conditional_get.rb, line 62
def header
  {Action::LAST_MODIFIED => @value.httpdate} if @value.respond_to?(:httpdate)
end

Private Instance Methods

modified_since() click to toggle source

@since 0.3.0 @api private

# File lib/hanami/action/cache/conditional_get.rb, line 70
def modified_since
  @env[Action::IF_MODIFIED_SINCE]
end