Sha256: 78b09828daaf351a70e07d84fc384464503774b70d5dc9acc0ac93dbedf5893a

Contents?: true

Size: 980 Bytes

Versions: 68

Compression:

Stored size: 980 Bytes

Contents

module UINotifications
  module Tasks
    class TaskBulkCancel < ::UINotifications::Base
      def initialize(task, cancelled_length, skipped_length)
        @subject = task
        @cancelled_length = cancelled_length
        @skipped_length = skipped_length
      end

      def create
        Notification.create!(
          initiator: initiator,
          audience: audience,
          subject: subject,
          notification_blueprint: blueprint,
          message: message,
          notification_recipients: [NotificationRecipient.create({ :user => User.current })]
        )
      end

      def audience
        Notification::AUDIENCE_GLOBAL
      end

      def message
        ('%{cancelled} Tasks were cancelled. %{skipped} Tasks were skipped. ' %
          { cancelled: @cancelled_length,
          skipped: @skipped_length })
      end

      def blueprint
        @blueprint ||= NotificationBlueprint.find_by(name: 'tasks_bulk_cancel')
      end
    end
  end
end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
foreman-tasks-10.0.2 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-10.0.1 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-10.0.0 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-9.2.3 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-9.2.2 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-9.2.1 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-9.2.0 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-9.1.1 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-9.0.4 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-9.1.0 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-9.0.2 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-9.0.1 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-8.3.3 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-9.0.0 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-8.2.1 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-8.1.4 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-8.3.2 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-8.3.1 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-8.1.3 app/services/ui_notifications/tasks/task_bulk_cancel.rb
foreman-tasks-8.3.0 app/services/ui_notifications/tasks/task_bulk_cancel.rb