Sha256: bf81fd3d619c2147fd28c61eedbf852bf746c8b3b5e5051bbdfab81e904be570

Contents?: true

Size: 1.04 KB

Versions: 9

Compression:

Stored size: 1.04 KB

Contents

module ForemanPatch
  class GroupMailer < ApplicationMailer

    def initiated(options)
      user = options[:user]

      @group = options[:group].name
      @hosts = options[:group].invocations.pluck(:name)

      set_locale_for(user) do
        mail(to: user.mail, subject: (_("%s Patching Initiated") % @group))
      end
    end

    def completed(options)
      user = options[:user]

      @group = options[:group].name
      @total = options[:group].invocations.count
      @successes = options[:group].invocations.successful.pluck(:name)
      @warnings = options[:group].invocations.warning.pluck(:name)
      @failures = options[:group].invocations.failed.pluck(:name)

      set_locale_for(user) do
        mail(to: user.mail, subject: (_("%s Patching Completed") % @group))
      end
    end

    def report(options)
      user = options[:user]

      @group = options[:group].name
      @result = options[:result]

      set_locale_for(user) do
        mail(to: user.mail, subject: (_("%s Preliminary Report") % @group))
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
foreman_patch-1.2.1 app/mailers/foreman_patch/group_mailer.rb
foreman_patch-1.2.0 app/mailers/foreman_patch/group_mailer.rb
foreman_patch-1.2.0.alpha1 app/mailers/foreman_patch/group_mailer.rb
foreman_patch-1.1.6.alpha5 app/mailers/foreman_patch/group_mailer.rb
foreman_patch-1.1.6.alpha4 app/mailers/foreman_patch/group_mailer.rb
foreman_patch-1.1.5 app/mailers/foreman_patch/group_mailer.rb
foreman_patch-1.1.4 app/mailers/foreman_patch/group_mailer.rb
foreman_patch-1.1.3 app/mailers/foreman_patch/group_mailer.rb
foreman_patch-1.1.1 app/mailers/foreman_patch/group_mailer.rb