Class: HTTPClient::LRUCache::Datum
- Inherits:
-
Object
- Object
- HTTPClient::LRUCache::Datum
- Defined in:
- lib/httpclient/lru_cache.rb
Instance Attribute Summary collapse
-
#expiration ⇒ Object
readonly
Returns the value of attribute expiration.
-
#soft_expiration ⇒ Object
Returns the value of attribute soft_expiration.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Instance Method Summary collapse
- #expired? ⇒ Boolean
-
#initialize(value, expiration, soft_expiration) ⇒ Datum
constructor
A new instance of Datum.
- #soft_expired? ⇒ Boolean
Constructor Details
#initialize(value, expiration, soft_expiration) ⇒ Datum
Returns a new instance of Datum.
65 66 67 68 69 |
# File 'lib/httpclient/lru_cache.rb', line 65 def initialize(value, expiration, soft_expiration) @value = value @expiration = expiration @soft_expiration = soft_expiration end |
Instance Attribute Details
#expiration ⇒ Object (readonly)
Returns the value of attribute expiration.
63 64 65 |
# File 'lib/httpclient/lru_cache.rb', line 63 def expiration @expiration end |
#soft_expiration ⇒ Object
Returns the value of attribute soft_expiration.
63 64 65 |
# File 'lib/httpclient/lru_cache.rb', line 63 def soft_expiration @soft_expiration end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
63 64 65 |
# File 'lib/httpclient/lru_cache.rb', line 63 def value @value end |
Instance Method Details
#expired? ⇒ Boolean
71 72 73 |
# File 'lib/httpclient/lru_cache.rb', line 71 def expired? !@expiration.nil? && @expiration <= Time.now end |
#soft_expired? ⇒ Boolean
75 76 77 |
# File 'lib/httpclient/lru_cache.rb', line 75 def soft_expired? !@soft_expiration.nil? && @soft_expiration <= Time.now end |