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



473
474
475
476
477
# File 'lib/puppet/environments.rb', line 473

def initialize(value, ttl_seconds)
  super value
  @ttl = Time.now + ttl_seconds
  @ttl_seconds = 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



479
480
481
# File 'lib/puppet/environments.rb', line 479

def expired?
  Time.now > @ttl
end

#expiresObject

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.

API:

  • private



487
488
489
# File 'lib/puppet/environments.rb', line 487

def expires
  @ttl
end

#labelObject

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.

API:

  • private



483
484
485
# File 'lib/puppet/environments.rb', line 483

def label
  "(ttl = #{@ttl_seconds} sec)"
end