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