Class: Kuroko2::Workflow::Notifier::Hipchat
- Inherits:
-
Object
- Object
- Kuroko2::Workflow::Notifier::Hipchat
- Defined in:
- lib/autoload/kuroko2/workflow/notifier/hipchat.rb
Constant Summary collapse
- USER_NAME =
'kuroko2'
Instance Attribute Summary collapse
-
#hipchat ⇒ Object
readonly
Returns the value of attribute hipchat.
-
#message_builder ⇒ Object
readonly
Returns the value of attribute message_builder.
Instance Method Summary collapse
-
#initialize(instance) ⇒ Hipchat
constructor
A new instance of Hipchat.
- #notify_cancellation ⇒ Object
- #notify_critical ⇒ Object
- #notify_failure ⇒ Object
- #notify_finished ⇒ Object
- #notify_long_elapsed_time ⇒ Object
- #notify_working ⇒ Object
Constructor Details
#initialize(instance) ⇒ Hipchat
Returns a new instance of Hipchat.
9 10 11 12 13 14 |
# File 'lib/autoload/kuroko2/workflow/notifier/hipchat.rb', line 9 def initialize(instance) @instance = instance @definition = instance.job_definition @hipchat = Kuroko2.config.notifiers.hipchat.api_token @message_builder = Workflow::Notifier::Concerns::ChatMessageBuilder.new(instance) end |
Instance Attribute Details
#hipchat ⇒ Object (readonly)
Returns the value of attribute hipchat.
5 6 7 |
# File 'lib/autoload/kuroko2/workflow/notifier/hipchat.rb', line 5 def hipchat @hipchat end |
#message_builder ⇒ Object (readonly)
Returns the value of attribute message_builder.
5 6 7 |
# File 'lib/autoload/kuroko2/workflow/notifier/hipchat.rb', line 5 def @message_builder end |
Instance Method Details
#notify_cancellation ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/autoload/kuroko2/workflow/notifier/hipchat.rb', line 20 def notify_cancellation if @definition.notify_cancellation = (level: 'WARNING', text: .failure_text) << "<br>" << @instance.logs.last(2).first. send_to_hipchat(, color: 'yellow') end end |
#notify_critical ⇒ Object
39 40 41 42 43 44 45 46 |
# File 'lib/autoload/kuroko2/workflow/notifier/hipchat.rb', line 39 def notify_critical = (level: 'CRITICAL', text: .failure_text) << "<br>" << @instance.logs.last(2).first. send_to_hipchat(, color: 'red', notify: true) send_additional_text_to_hipchat end |
#notify_failure ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/autoload/kuroko2/workflow/notifier/hipchat.rb', line 30 def notify_failure = (level: 'FAILURE', text: .failure_text) << "<br>" << @instance.logs.last(2).first. send_to_hipchat(, color: 'red', notify: true) send_additional_text_to_hipchat end |
#notify_finished ⇒ Object
48 49 50 51 52 53 |
# File 'lib/autoload/kuroko2/workflow/notifier/hipchat.rb', line 48 def notify_finished if @definition.hipchat_notify_finished? = (level: 'SUCCESS', text: .finished_text) send_to_hipchat() end end |
#notify_long_elapsed_time ⇒ Object
55 56 57 58 |
# File 'lib/autoload/kuroko2/workflow/notifier/hipchat.rb', line 55 def notify_long_elapsed_time = (level: 'WARNING', text: .long_elapsed_time_text) send_to_hipchat(, color: 'red') end |
#notify_working ⇒ Object
16 17 18 |
# File 'lib/autoload/kuroko2/workflow/notifier/hipchat.rb', line 16 def notify_working # do nothing end |