class Reporter

Simple Console Reporting or usage instructions

Public Class Methods

new() click to toggle source
# File lib/utils/prompts/reporter.rb, line 8
def initialize
  @pastel = Pastel.new
  @prompt = TTY::Prompt.new
  format = "[#{@pastel.yellow(':spinner')}] " + @pastel.yellow('jiraing...')
  @spinner = TTY::Spinner.new(format, success_mark: @pastel.green('+'))
end

Public Instance Methods

quest_complete(quest) click to toggle source
# File lib/utils/prompts/reporter.rb, line 30
def quest_complete(quest)
  Fig.new.user_message('jirad HARD')
  sleep 3
  system 'clear'
  success("Congratulations! You completed the #{quest} Quest!")
  Score.new.update_quests(quest)
end
success(message) click to toggle source
# File lib/utils/prompts/reporter.rb, line 20
def success(message)
  @spinner.success(@pastel.green(message))
end
timed_success(message, seconds) click to toggle source
# File lib/utils/prompts/reporter.rb, line 24
def timed_success(message, seconds)
  @spinner.auto_spin
  sleep seconds
  success("✅  #{message}\n")
end
welcome() click to toggle source
# File lib/utils/prompts/reporter.rb, line 15
def welcome
  Fig.new.jiraquest
  success("🤖  Welcome to jiraquest, #{Login.new.current_user}!")
end