Module: PuppetX::Cups::Queue::Attribute

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

Overview

Namespace encapsulating helper functions to query the CUPS server for print queue attributes

Class Method Summary collapse

Class Method Details

.query(queue, property) ⇒ Object



12
13
14
15
16
# File 'lib/puppet_x/cups/queue.rb', line 12

def self.query(queue, property)
  resource = '/printers/' + ERB::Util.url_encode(queue)
  result = PuppetX::Cups::Server::IppResult.new(request(property), resource)
  result.lines[0]
end

.request(property) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/puppet_x/cups/queue.rb', line 18

def self.request(property)
  "{
    OPERATION get-printer-attributes
    GROUP operation
    ATTR charset attributes-charset utf-8
    ATTR language attributes-natural-language en
    ATTR uri printer-uri $uri
    STATUS successful-ok
    DISPLAY #{property}
  }"
end