class Miniflow::TTYCommand::CustomPretty

TTY::Command custom printer

github.com/piotrmurach/tty-command#34-custom-printer

Public Instance Methods

print_command_err_data(cmd, *args) click to toggle source
print_command_start(cmd, *args) click to toggle source
write(cmd, message, data = nil) click to toggle source
# File lib/miniflow/tty_command.rb, line 25
def write(cmd, message, data = nil)
  cmd_set_uuid = cmd.options.fetch(:uuid, true)
  uuid_needed = cmd.options[:uuid].nil? ? @uuid : cmd_set_uuid
  out = []
  out << "[#{decorate(cmd.uuid, :green)}] " if uuid_needed && !cmd.uuid.nil?
  out << "#{message}\n"
  target = cmd.only_output_on_error && !data.nil? ? data : output
  target << out.join
end