From f9d74e18b6c1cf6fd3aced9fc5cb474174ed799f Mon Sep 17 00:00:00 2001 From: Rafael Garrido Date: Fri, 12 Apr 2019 12:31:30 +0200 Subject: [PATCH] Get default printer --- lib/cupsffi/printer.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/cupsffi/printer.rb b/lib/cupsffi/printer.rb index 02d3cc4..f7d0918 100644 --- a/lib/cupsffi/printer.rb +++ b/lib/cupsffi/printer.rb @@ -93,6 +93,15 @@ def self.get_all_printer_attrs(args = {}) release_connection(connection) hash end + + def self.default_printer + connection = get_connection + walk_attributes(connection) do |dest| + return dest[:name].dup if dest[:is_default] == 1 + end + release_connection(connection) + nil + end def attributes hash = {}