Class: MQKV::Store::CacheEntry

Inherits:
Data
  • Object
show all
Defined in:
lib/mqkv/store.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#expires_atObject (readonly)

Returns the value of attribute expires_at

Returns:

  • (Object)

    the current value of expires_at



11
12
13
# File 'lib/mqkv/store.rb', line 11

def expires_at
  @expires_at
end

#valueObject (readonly)

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



11
12
13
# File 'lib/mqkv/store.rb', line 11

def value
  @value
end

Instance Method Details

#current_valueObject



12
13
14
15
16
17
# File 'lib/mqkv/store.rb', line 12

def current_value
  return nil if value.nil?
  return nil if expires_at && Process.clock_gettime(Process::CLOCK_REALTIME) >= expires_at

  value
end