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