Class: LRUCache::Datum
- Inherits:
-
Object
- Object
- LRUCache::Datum
- Defined in:
- lib/lrucache.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.
116 117 118 119 120 |
# File 'lib/lrucache.rb', line 116 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.
114 115 116 |
# File 'lib/lrucache.rb', line 114 def expiration @expiration end |
#soft_expiration ⇒ Object
Returns the value of attribute soft_expiration.
114 115 116 |
# File 'lib/lrucache.rb', line 114 def soft_expiration @soft_expiration end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
114 115 116 |
# File 'lib/lrucache.rb', line 114 def value @value end |
Instance Method Details
#expired? ⇒ Boolean
122 123 124 |
# File 'lib/lrucache.rb', line 122 def expired? !@expiration.nil? && @expiration <= Time.now end |
#soft_expired? ⇒ Boolean
126 127 128 |
# File 'lib/lrucache.rb', line 126 def soft_expired? !@soft_expiration.nil? && @soft_expiration <= Time.now end |