Class: Puppet::Environments::Cached::TTLEntry Private

Inherits:
Entry show all
Defined in:
lib/puppet/environments.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Time to Live eviction policy entry

API:

  • private

Instance Attribute Summary

Attributes inherited from Entry

#value

Instance Method Summary collapse

Constructor Details

#initialize(value, ttl_seconds) ⇒ TTLEntry

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of TTLEntry.

API:

  • private



387
388
389
390
# File 'lib/puppet/environments.rb', line 387

def initialize(value, ttl_seconds)
  super value
  @ttl = Time.now + ttl_seconds
end

Instance Method Details

#expired?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

API:

  • private



392
393
394
# File 'lib/puppet/environments.rb', line 392

def expired?
  Time.now > @ttl
end