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