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



66
67
68
# File 'lib/memery.rb', line 66

def result
  @result
end

#timeObject

Returns the value of attribute time

Returns:

  • (Object)

    the current value of time



66
67
68
# File 'lib/memery.rb', line 66

def time
  @time
end

Instance Method Details

#fresh?(ttl) ⇒ Boolean

Returns:

  • (Boolean)


67
68
69
70
# File 'lib/memery.rb', line 67

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