module PDQTest::Emoji

Constants

EMOJIS

windows can only output emojii characters in powershell ISE but ISE causes PDK to crash, so we need special lame emoji's for our windows users

Public Class Methods

disable(disable) click to toggle source
# File lib/pdqtest/emoji.rb, line 27
def self.disable(disable)
  @@disable = disable
end
emoji(key) click to toggle source
# File lib/pdqtest/emoji.rb, line 31
def self.emoji(key)
  EMOJIS[Util.host_platform][key] || raise("missing emoji #{key}")
end
emoji_message(key, message, level=::Logger::INFO) click to toggle source

Print a message prefixed with optional emoji to the STDOUT logger

# File lib/pdqtest/emoji.rb, line 36
def self.emoji_message(key, message, level=::Logger::INFO)
  if ! @@disable
    message = "#{message} #{emoji(key)}"
  end
  $logger.add(level) { message }
end
emoji_status(status, emoji_pass, emoji_fail, label) click to toggle source

print cool emoji based on status

# File lib/pdqtest/emoji.rb, line 44
def self.emoji_status(status, emoji_pass, emoji_fail, label)
  lable_string = "#{label}: "
  if ! @@disable
    if status
      # cool bananas
      $logger.info lable_string + emoji_pass
    else
      # boom! crappy code
      $logger.error lable_string + emoji_fail
    end
  end
end
final_status(status) click to toggle source

Overall program exit status

# File lib/pdqtest/emoji.rb, line 63
def self.final_status(status)
  emoji_status(status, emoji(:overall_pass), emoji(:overall_fail), 'Overall')
end
partial_status(status, label) click to toggle source

partial status when lots to do

# File lib/pdqtest/emoji.rb, line 58
def self.partial_status(status, label)
  emoji_status(status, emoji(:pass), emoji(:fail), label)
end