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



357
358
359
360
# File 'lib/puppet/environments.rb', line 357

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



362
363
364
# File 'lib/puppet/environments.rb', line 362

def expired?
  Time.now > @ttl
end