module Flickrage::Helpers::Tty

Public Instance Methods

spinner(message: '', format: :dots) { |spin| ... } click to toggle source
# File lib/flickrage/helpers.rb, line 35
def spinner(message: '', format: :dots)
  spin = TTY::Spinner.new('[:spinner] :title',
                          format: format,
                          interval: 20,
                          hide_cursor: true,
                          success_mark: color(color: :green, message: '+'),
                          error_mark: color(color: :red, message: 'x'))
  spin.update(title: message)
  spin.start

  return spin unless block_given?

  yield(spin)
end

Private Instance Methods

color(color: :green, message: ' ') click to toggle source
# File lib/flickrage/helpers.rb, line 56
def color(color: :green, message: ' ')
  pastel.send(color, message)
end
pastel() click to toggle source
# File lib/flickrage/helpers.rb, line 52
def pastel
  @pastel ||= Pastel.new
end