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