Method: PrintNode::Client#printers

Defined in:
lib/printnode/client.rb

#printers(set_a = '', set_b = nil) ⇒ Object

Sends a GET request to /printers/(set_a), or: /computers/(set_a)/printers/(set_b) if set_b is used.

if set_b unused: set of printers to be got.

Returns:

An Array of OpenStruct objects. The design of this Object will be the same as the ones on the PrintNode API docs.

Parameters:

  • set_a (String) (defaults to: '')

    if set_b used: set of computers relative to printers set in set_b.

  • set_b (String) (defaults to: nil)

    set of printers.

See Also:



392
393
394
395
396
397
398
399
400
401
402
403
# File 'lib/printnode/client.rb', line 392

def printers(set_a = '', set_b = nil)
  if set_b
    end_point_url = '/computers/' +
                    escape_with_types(set_a) +
                    '/printers/' +
                    escape_with_types(set_b)
  else
    end_point_url = '/printers/' + escape_with_types(set_a)
  end
  response_object = JSON.parse(get(end_point_url).body)
  parse_array_to_struct(response_object)
end