Sha256: 265ff5ed853af85f2b9a001fb0175db0c17626fdc50e0b911e55fc11e4be35ac

Contents?: true

Size: 933 Bytes

Versions: 211

Compression:

Stored size: 933 Bytes

Contents

module Actions
  module Pulp
    module Repository
      class AbstractRemoveContent < Pulp::AbstractAsyncTask
        input_format do
          param :pulp_id
          param :clauses
        end

        def invoke_external_task
          pulp_extensions.repository.unassociate_units(input[:pulp_id],
                                                       criteria)
        end

        # @api override - pulp extension representing the content to remove
        # e.g. pulp.extensions.rpm
        def content_extension
          fail NotImplementedError
        end

        def criteria
          { type_ids: [content_extension.content_type], filters: input[:clauses] }
        end

        def external_task=(external_task_data)
          external_task_data = [external_task_data] if external_task_data.is_a?(Hash)
          super(external_task_data.map { |task| task.except('result') })
        end
      end
    end
  end
end

Version data entries

211 entries across 211 versions & 1 rubygems

Version Path
katello-4.7.6 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.7.5 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.7.4 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.7.3 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.7.2 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.7.1 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.6.2.1 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.6.2 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.7.0 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.6.1 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.7.0.rc2 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.7.0.rc1 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.4.2.2 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.4.2.1 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.4.2 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.5.1 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.6.0 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.6.0.rc2 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.6.0.rc1 app/lib/actions/pulp/repository/abstract_remove_content.rb
katello-4.5.0 app/lib/actions/pulp/repository/abstract_remove_content.rb