Class: StatusNotifierHandler
- Inherits:
-
Chef::Handler
- Object
- Chef::Handler
- StatusNotifierHandler
- Defined in:
- lib/chef/handler/status_notifier.rb
Instance Method Summary collapse
-
#initialize(slack_params, hipchat_params) ⇒ StatusNotifierHandler
constructor
A new instance of StatusNotifierHandler.
- #initialize_hipchat(params) ⇒ Object
- #initialize_slack(params) ⇒ Object
- #report ⇒ Object
Constructor Details
#initialize(slack_params, hipchat_params) ⇒ StatusNotifierHandler
Returns a new instance of StatusNotifierHandler.
12 13 14 15 |
# File 'lib/chef/handler/status_notifier.rb', line 12 def initialize(slack_params, hipchat_params) initialize_hipchat(hipchat_params) initialize_slack(slack_params) end |
Instance Method Details
#initialize_hipchat(params) ⇒ Object
17 18 19 |
# File 'lib/chef/handler/status_notifier.rb', line 17 def initialize_hipchat(params) @hipchat_params = params end |
#initialize_slack(params) ⇒ Object
21 22 23 |
# File 'lib/chef/handler/status_notifier.rb', line 21 def initialize_slack(params) @slack_params = params end |
#report ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/chef/handler/status_notifier.rb', line 25 def report if run_status.failed? msg = "Failure on #{node.name}: #{run_status.formatted_exception}" status = :failed send_to_hipchat(msg) else msg = "Chef run succesfully on #{node.name}" status = :success end send_to_slack(node.name, status, msg) send_to_hipchat(msg) end |