Module: PuppetX::Cups::Facts::ClassMembers

Defined in:
lib/puppet_x/cups/facts.rb

Overview

‘cups_classmembers`: A hash with the names of all classes (as keys) and their members (as array value).

Class Method Summary collapse

Class Method Details

.factObject



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/puppet_x/cups/facts.rb', line 29

def self.fact
  result = PuppetX::Cups::Server::IppResult.new(request)
  classmembers = {}
  result.lines.each do |line|
    classname, members = line.split(',', 2)
    classmembers[classname] = members.gsub(/\A"|"\Z/, '').split(',') if members
  end
  classmembers
rescue
  {}
end

.requestObject



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/puppet_x/cups/facts.rb', line 41

def self.request
  '{
    OPERATION CUPS-Get-Classes
    GROUP operation
    ATTR charset attributes-charset utf-8
    ATTR language attributes-natural-language en
    STATUS successful-ok
    DISPLAY printer-name
    DISPLAY member-names
  }'
end