Sha256: 62c41b20324f728745a010dde32e2531a78e53ee975299482567f72f131d3370

Contents?: true

Size: 691 Bytes

Versions: 66

Compression:

Stored size: 691 Bytes

Contents

module ForemanDiscovery
  module UINotifications
    # Remove discovery notifications when discovered hosts are removed or
    # provisioned.
    class DestroyHost < ::UINotifications::Base
      private

      def create
        # do nothing if we have other hosts
        return if other_discovered_hosts_available?

        # all discovered resources has been exusted, removing notifications
        blueprint.notifications.destroy_all
      end

      def other_discovered_hosts_available?
        Host::Discovered.where.not(id: subject.id).any?
      end

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

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
foreman_discovery-25.1.0 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-25.0.1 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-25.0.0 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-24.0.2 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-23.0.2 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-24.0.1 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-24.0.0 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-23.0.1 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-23.0.0 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-22.0.4 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-21.0.5 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-22.0.2 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-21.0.4 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-21.0.3 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-21.0.2 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-19.0.5 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-19.0.4 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-21.0.1 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-19.0.3 app/services/foreman_discovery/ui_notifications/destroy_host.rb
foreman_discovery-21.0.0 app/services/foreman_discovery/ui_notifications/destroy_host.rb