```ruby
module Zebra
  class PrintJob
    class UnknownPrinter < StandardError
      def initialize(printer)
        super("Could not find a printer named #{printer}")
      end
    end

    attr_reader :printer

    def initialize(printer)
      check_existent_printers printer

      @printer = printer
    end

    def print(label)
      tempfile = label.persist
      send_to_printer tempfile.path
    end

    private

    def check_existent_printers(printer)
      existent_printers = Cups.show_destinations
      raise UnknownPrinter.new(printer) unless existent_printers.include?(printer)
    end

    def send_to_printer(path)
      # My ip is 192.168.101.99
      if RUBY_PLATFORM =~ /darwin/
        `lpr -h 192.168.101.99 -P #{@printer}`
      else
        `lp -h 192.168.101.99 -d #{@printer}`
      end
    end
  end
end
```

Remove conditional lp command args
user
```ruby
module Zebra
  class PrintJob
    class UnknownPrinter < StandardError
      def initialize(printer)
        super("Could not find a printer named #{printer}")
      end
    end

    attr_reader :printer

    def initialize(printer)
      check_existent_printers printer

      @printer = printer
    end

    def print(label)
      tempfile = label.persist
      send_to_printer tempfile.path
    end

    private

    def check_existent_printers(printer)
      existent_printers = Cups.show_destinations
      raise UnknownPrinter.new(printer) unless existent_printers.include?(printer)
    end

    def send_to_printer(path)
      # My ip is 192.168.101.99
      `lp -h 192.168.101.99 -d #{@printer} -o raw #{path}`
      # if RUBY_PLATFORM =~ /darwin/
      #   `lpr -h 192.168.101.99 -P #{@printer} -o raw #{path}`
      # else
      #   `lp -h 192.168.101.99 -d #{@printer} -o raw #{path}`
      # end
    end
  end
end
```
assistant