Expirable
Generic expirability mixin.
Methods
Attributes
[RW] | expires |
Public Instance methods
Is this entry expired?
[ show source ]
# File lib/more/facets/expirable.rb, line 45 def expired? if @expires.nil? or (Time.now > @expires) return true else return false end end
Set the expires timeout for this entry.
[ show source ]
# File lib/more/facets/expirable.rb, line 32 def expires_after(timeout = (60*60*24)) @expires = Time.now + timeout end
Set the expire timeout for this entry. The timeout happens after (base + rand(spread)) seconds.
[ show source ]
# File lib/more/facets/expirable.rb, line 39 def expires_spread(base, spread) @expires = Time.now + base + rand(spread) end
Update the expiration period. Override in your application.
[ show source ]
# File lib/more/facets/expirable.rb, line 55 def touch! end