Class: Puppet::Environments::Cached::Entry Private
- 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.
Never evicting entry
Direct Known Subclasses
Instance Attribute Summary collapse
- #value ⇒ Object readonly private
Instance Method Summary collapse
- #expired?(now) ⇒ Boolean private
- #guard ⇒ Object private
-
#guarded? ⇒ Boolean
private
These are not protected with a lock, because all of the Cached methods are protected.
-
#initialize(value) ⇒ Entry
constructor
private
A new instance of Entry.
- #label ⇒ Object private
- #touch ⇒ Object private
- #unguard ⇒ Object private
Constructor Details
#initialize(value) ⇒ Entry
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 Entry.
536 537 538 539 |
# File 'lib/puppet/environments.rb', line 536 def initialize(value) @value = value @guards = 0 end |
Instance Attribute Details
#value ⇒ Object (readonly)
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.
534 535 536 |
# File 'lib/puppet/environments.rb', line 534 def value @value end |
Instance Method Details
#expired?(now) ⇒ 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.
544 545 546 |
# File 'lib/puppet/environments.rb', line 544 def expired?(now) false end |
#guard ⇒ Object
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.
558 559 560 |
# File 'lib/puppet/environments.rb', line 558 def guard @guards += 1 end |
#guarded? ⇒ 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.
These are not protected with a lock, because all of the Cached methods are protected.
554 555 556 |
# File 'lib/puppet/environments.rb', line 554 def guarded? @guards > 0 end |
#label ⇒ Object
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.
548 549 550 |
# File 'lib/puppet/environments.rb', line 548 def label "" end |
#touch ⇒ Object
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.
541 542 |
# File 'lib/puppet/environments.rb', line 541 def touch end |
#unguard ⇒ Object
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.
562 563 564 |
# File 'lib/puppet/environments.rb', line 562 def unguard @guards -= 1 end |