class Stormpath::Cache::CacheEntry
Attributes
created_at[RW]
last_accessed_at[RW]
value[RW]
Public Class Methods
from_h(hash)
click to toggle source
# File lib/stormpath-sdk/cache/cache_entry.rb 25 def self.from_h(hash) 26 CacheEntry.new(hash['value']).tap do |cache_entry| 27 cache_entry.created_at = Time.parse(hash['created_at']) 28 cache_entry.last_accessed_at = Time.parse(hash['last_accessed_at']) 29 end 30 end
new(value)
click to toggle source
# File lib/stormpath-sdk/cache/cache_entry.rb 6 def initialize(value) 7 self.value = value 8 self.created_at = Time.now 9 self.last_accessed_at = created_at 10 end
Public Instance Methods
expired?(ttl_seconds, tti_seconds)
click to toggle source
# File lib/stormpath-sdk/cache/cache_entry.rb 16 def expired?(ttl_seconds, tti_seconds) 17 now = Time.now 18 now > (created_at + ttl_seconds) || now > (last_accessed_at + tti_seconds) 19 end
to_h()
click to toggle source
# File lib/stormpath-sdk/cache/cache_entry.rb 21 def to_h 22 { 'value' => value, 'created_at' => created_at, 'last_accessed_at' => last_accessed_at } 23 end
touch()
click to toggle source
# File lib/stormpath-sdk/cache/cache_entry.rb 12 def touch 13 self.last_accessed_at = Time.now 14 end