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
.fact ⇒ Object
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 |
.request ⇒ Object
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 |