Class: Puppet::Provider::A2mod

Inherits:
Puppet::Provider
  • Object
show all
Defined in:
lib/puppet/provider/a2mod.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prefetch(mods) ⇒ Object



2
3
4
5
6
7
8
# File 'lib/puppet/provider/a2mod.rb', line 2

def self.prefetch(mods)
  instances.each do |prov|
    if mod = mods[prov.name]
      mod.provider = prov
    end
  end
end

Instance Method Details

#exists?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/puppet/provider/a2mod.rb', line 31

def exists?
  properties[:ensure] != :absent
end

#flushObject



10
11
12
# File 'lib/puppet/provider/a2mod.rb', line 10

def flush
  @property_hash.clear
end

#propertiesObject



14
15
16
17
18
19
20
# File 'lib/puppet/provider/a2mod.rb', line 14

def properties
  if @property_hash.empty?
    @property_hash = query || {:ensure => :absent}
    @property_hash[:ensure] = :absent if @property_hash.empty?
  end
  @property_hash.dup
end

#queryObject



22
23
24
25
26
27
28
29
# File 'lib/puppet/provider/a2mod.rb', line 22

def query
  self.class.instances.each do |mod|
    if mod.name == self.name or mod.name.downcase == self.name
      return mod.properties
    end
  end
  nil
end