Class: TTY::Command::Printers::Quiet

Inherits:
Abstract
  • Object
show all
Defined in:
lib/tty/command/printers/quiet.rb

Instance Attribute Summary

Attributes inherited from Abstract

#err_data, #options, #out_data, #output

Instance Method Summary collapse

Methods inherited from Abstract

#initialize

Constructor Details

This class inherits a constructor from TTY::Command::Printers::Abstract

Instance Method Details


15
16
17
# File 'lib/tty/command/printers/quiet.rb', line 15

def print_command_err_data(cmd, *args)
  write(cmd, args.join(" "), err_data)
end

19
20
21
22
23
24
25
26
# File 'lib/tty/command/printers/quiet.rb', line 19

def print_command_exit(cmd, status, *args)
  unless !cmd.only_output_on_error || status.zero?
    output << out_data
    output << err_data
  end

  # quiet
end

11
12
13
# File 'lib/tty/command/printers/quiet.rb', line 11

def print_command_out_data(cmd, *args)
  write(cmd, args.join(" "), out_data)
end

7
8
9
# File 'lib/tty/command/printers/quiet.rb', line 7

def print_command_start(cmd)
  # quiet
end

#write(cmd, message, data = nil) ⇒ Object


28
29
30
31
# File 'lib/tty/command/printers/quiet.rb', line 28

def write(cmd, message, data = nil)
  target = (cmd.only_output_on_error && !data.nil?) ? data : output
  target << message
end