class PgExport::Listeners::InteractiveListener

Constants

ERROR_MARK
SUCCESS_MARK

Public Class Methods

green(s) click to toggle source
# File lib/pg_export/lib/pg_export/listeners/interactive_listener.rb, line 16
def green(s)
  "\e[0;32;49m#{s}\e[0m"
end
red(s) click to toggle source
# File lib/pg_export/lib/pg_export/listeners/interactive_listener.rb, line 20
def red(s)
  "\e[31m#{s}\e[0m"
end

Public Instance Methods

on_step_failed(step_name:, args:, value:) click to toggle source
# File lib/pg_export/lib/pg_export/listeners/interactive_listener.rb, line 11
def on_step_failed(step_name:, args:, value:)
  @spinner.error([error, self.class.red(value[:message])].join("\n"))
end

Private Instance Methods

build_spinner(message) click to toggle source
# File lib/pg_export/lib/pg_export/listeners/interactive_listener.rb, line 31
def build_spinner(message)
  TTY::Spinner.new(
    "[:spinner] #{message}...",
    format: :dots,
    success_mark: SUCCESS_MARK,
    error_mark: ERROR_MARK
  ).tap(&:auto_spin)
end
error() click to toggle source
# File lib/pg_export/lib/pg_export/listeners/interactive_listener.rb, line 44
def error
  self.class.red('(error)')
end
success() click to toggle source
# File lib/pg_export/lib/pg_export/listeners/interactive_listener.rb, line 40
def success
  self.class.green('(success)')
end