Class: TimedCache::ObjectContainer

Inherits:
Object
  • Object
show all
Defined in:
lib/timedcache.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object, timeout) ⇒ ObjectContainer

Returns a new instance of ObjectContainer.



206
207
208
209
210
211
# File 'lib/timedcache.rb', line 206

def initialize(object, timeout)
  @created_at = Time.now.utc
  @timeout    = timeout
  @object     = object
  @frozen     = false
end

Instance Attribute Details

#objectObject

Returns the value of attribute object.



204
205
206
# File 'lib/timedcache.rb', line 204

def object
  @object
end

Instance Method Details

#expired?Boolean

Returns:

  • (Boolean)


213
214
215
216
217
218
219
# File 'lib/timedcache.rb', line 213

def expired?
  if @frozen
    false
  else
    (Time.now.utc - @timeout) > @created_at
  end
end

#no_expiry!Object



221
222
223
# File 'lib/timedcache.rb', line 221

def no_expiry!
  @frozen = true
end

#reset_expiry!Object



225
226
227
# File 'lib/timedcache.rb', line 225

def reset_expiry!
  @frozen = false
end