Class: ForemanAnsibleDirector::ContentService
- Inherits:
-
Object
- Object
- ForemanAnsibleDirector::ContentService
- Defined in:
- app/services/foreman_ansible_director/content_service.rb
Class Method Summary collapse
- .create_ansible_collection(name:, namespace:, organization_id:) ⇒ Object
- .create_ansible_content_unit_version(versionable:, source:, source_type:, latest_version_href:, pulp_repository_href:, pulp_remote_href:, pulp_distribution_href:, version:, dynamic: false) ⇒ Object
- .create_ansible_role(name:, namespace:, organization_id:) ⇒ Object
- .create_collection_role(collection:, name:) ⇒ Object
- .create_collection_role_for_revision(revision:, name:) ⇒ Object
- .create_content_unit_revision(cuv_id:, git_ref:, latest_version_href:, pulp_repository_href:, pulp_remote_href:, pulp_distribution_href:) ⇒ Object
- .create_revision_activator(consumable_type:, consumable_id:, revision_id:) ⇒ Object
Class Method Details
.create_ansible_collection(name:, namespace:, organization_id:) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'app/services/foreman_ansible_director/content_service.rb', line 24 def create_ansible_collection(name:, namespace:, organization_id:) ActiveRecord::Base.transaction do ::ForemanAnsibleDirector::AnsibleCollection.create!( name: name, namespace: namespace, organization_id: organization_id ) end end |
.create_ansible_content_unit_version(versionable:, source:, source_type:, latest_version_href:, pulp_repository_href:, pulp_remote_href:, pulp_distribution_href:, version:, dynamic: false) ⇒ Object
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'app/services/foreman_ansible_director/content_service.rb', line 50 def create_ansible_content_unit_version( versionable:, source:, source_type:, latest_version_href:, pulp_repository_href:, pulp_remote_href:, pulp_distribution_href:, version:, dynamic: false ) ActiveRecord::Base.transaction do ::ForemanAnsibleDirector::ContentUnitVersion.create!( versionable: versionable, source: source, source_type: source_type, latest_version_href: latest_version_href, pulp_repository_href: pulp_repository_href, pulp_distribution_href: pulp_distribution_href, pulp_remote_href: pulp_remote_href, version: version, dynamic: dynamic ) end end |
.create_ansible_role(name:, namespace:, organization_id:) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'app/services/foreman_ansible_director/content_service.rb', line 37 def create_ansible_role(name:, namespace:, organization_id:) ActiveRecord::Base.transaction do ::ForemanAnsibleDirector::AnsibleRole.create!( name: name, namespace: namespace, organization_id: organization_id ) end end |
.create_collection_role(collection:, name:) ⇒ Object
77 78 79 80 81 82 83 84 85 86 |
# File 'app/services/foreman_ansible_director/content_service.rb', line 77 def create_collection_role( collection:, name: ) ActiveRecord::Base.transaction do collection.ansible_collection_roles.create!( name: name ) end end |
.create_collection_role_for_revision(revision:, name:) ⇒ Object
88 89 90 91 92 93 94 95 96 97 98 |
# File 'app/services/foreman_ansible_director/content_service.rb', line 88 def create_collection_role_for_revision( revision:, name: ) ActiveRecord::Base.transaction do ::ForemanAnsibleDirector::AnsibleCollectionRole.create!( name: name, content_unit_revision_id: revision.id ) end end |
.create_content_unit_revision(cuv_id:, git_ref:, latest_version_href:, pulp_repository_href:, pulp_remote_href:, pulp_distribution_href:) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/services/foreman_ansible_director/content_service.rb', line 6 def create_content_unit_revision(cuv_id:, git_ref:, latest_version_href:, pulp_repository_href:, pulp_remote_href:, pulp_distribution_href:) ActiveRecord::Base.transaction do ::ForemanAnsibleDirector::ContentUnitRevision.create!( content_unit_version_id: cuv_id, git_ref: git_ref, latest_version_href: latest_version_href, pulp_repository_href: pulp_repository_href, pulp_remote_href: pulp_remote_href, pulp_distribution_href: pulp_distribution_href ) end end |
.create_revision_activator(consumable_type:, consumable_id:, revision_id:) ⇒ Object
100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'app/services/foreman_ansible_director/content_service.rb', line 100 def create_revision_activator( consumable_type:, consumable_id:, revision_id: ) ActiveRecord::Base.transaction do ::ForemanAnsibleDirector::ActiveRevision.create!( consumable_id: consumable_id, consumable_type: consumable_type, content_unit_revision_id: revision_id ) end end |