Class: Memery::ClassMethods::MemoizationModule::Cache

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#resultObject

Returns the value of attribute result

Returns:

  • (Object)

    the current value of result



81
82
83
# File 'lib/memery.rb', line 81

def result
  @result
end

#timeObject

Returns the value of attribute time

Returns:

  • (Object)

    the current value of time



81
82
83
# File 'lib/memery.rb', line 81

def time
  @time
end

Instance Method Details

#fresh?(ttl) ⇒ Boolean

Returns:

  • (Boolean)


82
83
84
85
# File 'lib/memery.rb', line 82

def fresh?(ttl)
  return true if ttl.nil?
  Memery.monotonic_clock <= time + ttl
end