Class: ChefNotifier::Mailer
- Inherits:
-
Chef::Handler
- Object
- Chef::Handler
- ChefNotifier::Mailer
- Includes:
- Singleton
- Defined in:
- lib/chef-notifier/mail.rb
Instance Method Summary collapse
- #error(msg) ⇒ Object
- #info(msg) ⇒ Object
- #report ⇒ Object
- #setup(args = {}) ⇒ Object
- #warn(msg) ⇒ Object
Instance Method Details
#error(msg) ⇒ Object
26 27 28 |
# File 'lib/chef-notifier/mail.rb', line 26 def error(msg) send_mail(msg) end |
#info(msg) ⇒ Object
30 31 32 |
# File 'lib/chef-notifier/mail.rb', line 30 def info(msg) send_mail(msg, "[Chef INFO #{Socket.gethostname}]") end |
#report ⇒ Object
16 17 18 19 20 |
# File 'lib/chef-notifier/mail.rb', line 16 def report = "#{run_status.formatted_exception}\n" << Array(backtrace).join("\n") send_mail() end |
#setup(args = {}) ⇒ Object
11 12 13 14 |
# File 'lib/chef-notifier/mail.rb', line 11 def setup(args={}) @args = {:delivery => {:method => :sendmail, :arguments => '-i'}}.merge(args) self end |
#warn(msg) ⇒ Object
22 23 24 |
# File 'lib/chef-notifier/mail.rb', line 22 def warn(msg) send_mail(msg, "[Chef WARN #{Socket.gethostname}]") end |