Module: AutotestNotification
- Defined in:
- lib/autotest_notification/version.rb,
lib/autotest_notification.rb,
lib/autotest_notification/mac.rb,
lib/autotest_notification/buuf.rb,
lib/autotest_notification/doom.rb,
lib/autotest_notification/linux.rb,
lib/autotest_notification/cygwin.rb,
lib/autotest_notification/windows.rb
Overview
:nodoc:
Defined Under Namespace
Modules: VERSION Classes: Buuf, Config, Cygwin, Doom, Linux, Mac, Windows
Class Method Summary collapse
- .feature_message(scenarios, pending_scenarios, failed_scenarios, steps, pending_steps, failed_steps) ⇒ Object
- .notify(title, msg, img = Config.success_image, total = 1, failures = 0, priority = 0) ⇒ Object
- .pluralize(text, number) ⇒ Object
- .rspec_message(examples, failures, pendings) ⇒ Object
- .unit_test_message(tests, assertions, failures, errors) ⇒ Object
Class Method Details
.feature_message(scenarios, pending_scenarios, failed_scenarios, steps, pending_steps, failed_steps) ⇒ Object
116 117 118 119 |
# File 'lib/autotest_notification.rb', line 116 def (scenarios, pending_scenarios, failed_scenarios, steps, pending_steps, failed_steps) "#{pluralize('scenario', scenarios)}, #{pluralize('failure', failed_scenarios)}, #{pending_scenarios} pending\n" + "#{pluralize('step', steps)}, #{pluralize('failure', failed_steps)}, #{pending_steps} pending" end |
.notify(title, msg, img = Config.success_image, total = 1, failures = 0, priority = 0) ⇒ Object
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/autotest_notification.rb', line 87 def notify(title, msg, img = Config.success_image, total = 1, failures = 0, priority = 0) img = Doom.image(total, failures) if DOOM_EDITION img = Buuf.image(title.downcase) if BUUF case RUBY_PLATFORM when /linux/ Linux.notify(title, msg, img, total, failures, priority) when /darwin/ Mac.notify(title, msg, img, total, failures, priority) when /cygwin/ Cygwin.notify(title, msg, img, total, failures) when /mswin/ Windows.notify(title, msg, img) end end |
.pluralize(text, number) ⇒ Object
104 105 106 |
# File 'lib/autotest_notification.rb', line 104 def pluralize(text, number) "#{number} #{text}#{'s' if number != 1}" end |
.rspec_message(examples, failures, pendings) ⇒ Object
112 113 114 |
# File 'lib/autotest_notification.rb', line 112 def (examples, failures, pendings) "#{pluralize('example', examples)}, #{pluralize('failure', failures)}, #{pendings} pending" end |
.unit_test_message(tests, assertions, failures, errors) ⇒ Object
108 109 110 |
# File 'lib/autotest_notification.rb', line 108 def (tests, assertions, failures, errors) "#{pluralize('test', tests)}, #{pluralize('assertion', assertions)}, #{pluralize('failure', failures)}, #{pluralize('error', errors)}" end |