class SuccessUnicorn::MessageGenerator

Public Class Methods

generate(examples) click to toggle source
# File lib/success_unicorn.rb, line 5
def generate(examples)
  unless examples.all? {|example| example.respond_to?(:exception)}
    return error("One or more passed in objects does not respond to exception.")
  end
  examples.none?(&:exception) ? success : failure
end
generate_for_exit_status(exit_status) click to toggle source
# File lib/success_unicorn.rb, line 12
def generate_for_exit_status(exit_status)
  exit_status == 0 ? success : failure
end

Private Class Methods

call_printer(message:, failure: false) click to toggle source
# File lib/success_unicorn.rb, line 31
def call_printer(message:, failure: false)
  printer ||= Printer.new
  printer.print(message: message, failure: failure)
end
error(msg) click to toggle source
# File lib/success_unicorn.rb, line 27
def error(msg)
  call_printer(message: msg, failure: true)
end
failure() click to toggle source
# File lib/success_unicorn.rb, line 23
def failure
  call_printer(message: failure_text, failure: true)
end
failure_text() click to toggle source
# File lib/success_unicorn.rb, line 67
      def failure_text
        <<END
                    _-.                       .-_
                 _..-'(                       )`-.._
              ./'. '||\\\\.       (\\_/)       .//||` .`\\.
           ./'.|'.'||||\\\\|..    )*.*(    ..|//||||`.`|.`\\.
        ./'..|'.|| |||||\\```````  "  '''''''/||||| ||.`|..`\\.
      ./'.||'.|||| ||||||||||||.     .|||||||||||| ||||.`||.`\\.
     /'|||'.|||||| ||||||||||||{     }|||||||||||| ||||||.`|||`\\
    '.|||'.||||||| ||||||||||||{     }|||||||||||| |||||||.`|||.`
   '.||| ||||||||| |/'   ``\\||/`     '\\||/''   `\\| ||||||||| |||.`
   |/' \\./'     `\\./          |/\\   /\\|          \\./'     `\\./ `\\|
   V    V         V          }' `\\ /' `{          V         V    V
   `    `         `               U               '         '
                               FAILURE
END
      end
success() click to toggle source
# File lib/success_unicorn.rb, line 19
def success
  call_printer(message: success_text)
end
success_text() click to toggle source
# File lib/success_unicorn.rb, line 36
      def success_text
        <<END
                               ,|
                             //|                              ,|
                           //,/                             -~ |
                         // / |                         _-~   /  ,
                       /'/ / /                       _-~   _/_-~ |
                      ( ( / /'                   _ -~     _-~ ,/'
                       \\~\\/'/|             __--~~__--\\ _-~  _/,
               ,,)))))));, \\/~-_     __--~~  --~~  __/~  _-~ /
            __))))))))))))));,>/\\   /        __--~~  \\-~~ _-~
           -\\(((((''''(((((((( >~\\/     --~~   __--~' _-~ ~|
  --==//////((''  .     `)))))), /     ___---~~  ~~\\~~__--~
          ))| @    ;-.     (((((/           __--~~~'~~/
          ( `|    /  )      )))/      ~~~~~__\\__---~~__--~~--_
             |   |   |       (/      ---~~~/__-----~~  ,;::'  \\         ,
             o_);   ;        /      ----~~/           \\,-~~~\\  |       /|
                   ;        (      ---~~/         `:::|      |;|      < >
                  |   _      `----~~~~'      /      `:|       \\;\\_____//
            ______/\\/~    |                 /        /         ~------~
          /~;;.____/;;'  /          ___----(   `;;;/
         / //  _;______;'------~~~~~    |;;/\\    /
        //  | |                        /  |  \\;;,\\
       (<_  | ;                      /',/-----'  _>
        \\_| ||_                     //~;~~~~~~~~~
            `\\_|    SUCCESS        (,~~
                                    \\~\\
                                     ~~
END
      end