Class: Hanami::Action::Cache::ETag Private

Inherits:
Object
  • Object
show all
Defined in:
lib/hanami/action/cache/conditional_get.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

ETag value object

Since:

  • 0.3.0

Instance Method Summary collapse

Constructor Details

#initialize(env, value) ⇒ ETag

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.

Returns a new instance of ETag.

Since:

  • 0.3.0


31
32
33
# File 'lib/hanami/action/cache/conditional_get.rb', line 31

def initialize(env, value)
  @env, @value = env, value
end

Instance Method Details

#fresh?Boolean

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.

Returns:

  • (Boolean)

Since:

  • 0.3.0


37
38
39
# File 'lib/hanami/action/cache/conditional_get.rb', line 37

def fresh?
  none_match && @value == none_match
end

#headerObject

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.

Since:

  • 0.3.0


43
44
45
# File 'lib/hanami/action/cache/conditional_get.rb', line 43

def header
  { ETAG => @value } if @value
end