Class: Puppet::Util::NetworkDevice::Config
- Inherits:
-
LoadedFile
- Object
- LoadedFile
- Puppet::Util::NetworkDevice::Config
- Defined in:
- lib/vendor/puppet/util/network_device/config.rb
Instance Attribute Summary collapse
-
#devices ⇒ Object
readonly
Returns the value of attribute devices.
Attributes inherited from LoadedFile
Class Method Summary collapse
Instance Method Summary collapse
- #exists? ⇒ Boolean
-
#initialize ⇒ Config
constructor
A new instance of Config.
-
#read(force = false) ⇒ Object
Read the configuration file.
Methods inherited from LoadedFile
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/vendor/puppet/util/network_device/config.rb', line 20 def initialize() @file = Puppet[:deviceconfig] raise Puppet::DevError, "No device config file defined" unless @file return unless self.exists? super(@file) @devices = {} read(true) # force reading at start end |
Instance Attribute Details
#devices ⇒ Object (readonly)
Returns the value of attribute devices.
14 15 16 |
# File 'lib/vendor/puppet/util/network_device/config.rb', line 14 def devices @devices end |
Class Method Details
.devices ⇒ Object
10 11 12 |
# File 'lib/vendor/puppet/util/network_device/config.rb', line 10 def self.devices main.devices || [] end |
.main ⇒ Object
6 7 8 |
# File 'lib/vendor/puppet/util/network_device/config.rb', line 6 def self.main @main ||= self.new end |
Instance Method Details
#exists? ⇒ Boolean
16 17 18 |
# File 'lib/vendor/puppet/util/network_device/config.rb', line 16 def exists? FileTest.exists?(@file) end |
#read(force = false) ⇒ Object
Read the configuration file.
32 33 34 35 36 |
# File 'lib/vendor/puppet/util/network_device/config.rb', line 32 def read(force = false) return unless FileTest.exists?(@file) parse if force or changed? end |