]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/apache/lib/puppet/provider/a2mod.rb
add Openstack modules to 3rdparty
[dsa-puppet.git] / 3rdparty / modules / apache / lib / puppet / provider / a2mod.rb
1 class Puppet::Provider::A2mod < Puppet::Provider
2   def self.prefetch(mods)
3     instances.each do |prov|
4       if mod = mods[prov.name]
5         mod.provider = prov
6       end
7     end
8   end
9
10   def flush
11     @property_hash.clear
12   end
13
14   def properties
15     if @property_hash.empty?
16       @property_hash = query || {:ensure => :absent}
17       @property_hash[:ensure] = :absent if @property_hash.empty?
18     end
19     @property_hash.dup
20   end
21
22   def query
23     self.class.instances.each do |mod|
24       if mod.name == self.name or mod.name.downcase == self.name
25         return mod.properties
26       end
27     end
28     nil
29   end
30
31   def exists?
32     properties[:ensure] != :absent
33   end
34 end