Sha256: d508767b5e505f267a5fa448278def47a8873d383448c70c1c0677c7f5cca6bc

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

######################################################################
#                        EMAIL NOTIFIER TASKS                        #
######################################################################
require 'mail'

Capistrano::Configuration.instance(:must_exist).load do |cap|
  after     'deploy:cleanup',             'notify:via_email'

  namespace :notify do
    desc <<-DESC
      [internal] Sends a notification via email once a deployment is complete.
    DESC
    task :via_email do
      Mail.defaults do
        delivery_method cap[:email_notifier_mail_method], cap[:email_notifier_mail_options]
      end

      if !cap[:email_notifier_client_recipients].empty?
        Mail.deliver do
              to cap[:email_notifier_client_recipients]
            from cap[:email_notifier_sender]
         subject cap[:email_notifier_subject]
            body cap[:email_notifier_client_body]
        end
      end

      if !cap[:email_notifier_internal_recipients].empty?
        Mail.deliver do
              to cap[:email_notifier_internal_recipients]
            from cap[:email_notifier_sender]
         subject cap[:email_notifier_subject]
            body cap[:email_notifier_internal_body]
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
chicken_soup-0.5.3 lib/chicken_soup/notifiers/email/email-tasks.rb
chicken_soup-0.5.2 lib/chicken_soup/notifiers/email/email-tasks.rb