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 63 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 69 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 78 def header { LAST_MODIFIED => @value.httpdate } if @value && @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 86 def modified_since @env[IF_MODIFIED_SINCE] end