Class: Actions::Pulp::Repository::AbstractRemoveContent
- Inherits:
-
AbstractAsyncTask
- Object
- Base
- Abstract
- AbstractAsyncTask
- Actions::Pulp::Repository::AbstractRemoveContent
- Defined in:
- app/lib/actions/pulp/repository/abstract_remove_content.rb
Direct Known Subclasses
RemoveDistribution, RemoveDockerManifest, RemoveErrata, RemovePackageGroup, RemovePuppetModule, RemoveRpm
Constant Summary
Constants inherited from AbstractAsyncTask
AbstractAsyncTask::FINISHED_STATES
Instance Method Summary collapse
-
#content_extension ⇒ Object
e.g.
- #criteria ⇒ Object
- #external_task=(external_task_data) ⇒ Object
- #invoke_external_task ⇒ Object
Methods inherited from AbstractAsyncTask
#cancel, #cancel!, #done?, #external_task, #humanized_state, #rescue_external_task, #run
Methods inherited from Abstract
#pulp_extensions, #pulp_resources
Instance Method Details
#content_extension ⇒ Object
e.g. pulp.extensions.rpm
17 18 19 |
# File 'app/lib/actions/pulp/repository/abstract_remove_content.rb', line 17 def content_extension fail NotImplementedError end |
#criteria ⇒ Object
21 22 23 |
# File 'app/lib/actions/pulp/repository/abstract_remove_content.rb', line 21 def criteria { type_ids: [content_extension.content_type], filters: input[:clauses] } end |
#external_task=(external_task_data) ⇒ Object
25 26 27 28 |
# File 'app/lib/actions/pulp/repository/abstract_remove_content.rb', line 25 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 |
#invoke_external_task ⇒ Object
10 11 12 13 |
# File 'app/lib/actions/pulp/repository/abstract_remove_content.rb', line 10 def invoke_external_task pulp_extensions.repository.unassociate_units(input[:pulp_id], criteria) end |