Class: ForemanAnsibleDirector::Api::V2::AssignmentsController
- Inherits:
-
AnsibleDirectorApiController
- Object
- Api::V2::BaseController
- AnsibleDirectorApiController
- ForemanAnsibleDirector::Api::V2::AssignmentsController
- Defined in:
- app/controllers/foreman_ansible_director/api/v2/assignments_controller.rb
Instance Method Summary collapse
-
#assign ⇒ Object
endregion.
-
#assign_bulk ⇒ Object
endregion.
-
#assignments ⇒ Object
endregion.
-
#destroy ⇒ Object
endregion.
Methods inherited from AnsibleDirectorApiController
Instance Method Details
#assign ⇒ Object
endregion
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
# File 'app/controllers/foreman_ansible_director/api/v2/assignments_controller.rb', line 88 def assign assignment = assignment_params source = ::ForemanAnsibleDirector::AssignmentService.find_target( target_type: assignment[:source][:type], target_id: assignment[:source][:id] ) target = ::ForemanAnsibleDirector::AssignmentService.find_target( target_type: assignment[:target][:type], target_id: assignment[:target][:id] ) ::ForemanAnsibleDirector::AssignmentService.create_assignment( consumable: source, assignable: target ) end |
#assign_bulk ⇒ Object
endregion
158 159 160 161 162 163 |
# File 'app/controllers/foreman_ansible_director/api/v2/assignments_controller.rb', line 158 def assign_bulk assignments = bulk_assignment_params ::ForemanAnsibleDirector::AssignmentService.create_bulk_assignments( assignments: assignments ) end |
#assignments ⇒ Object
endregion
31 32 33 34 35 36 37 38 |
# File 'app/controllers/foreman_ansible_director/api/v2/assignments_controller.rb', line 31 def assignments target = ::ForemanAnsibleDirector::AssignmentService.find_target( target_type: params[:target], target_id: params[:target_id] ) # TODO: Null check target @assignments = target.resolved_ansible_content end |
#destroy ⇒ Object
endregion
176 177 178 |
# File 'app/controllers/foreman_ansible_director/api/v2/assignments_controller.rb', line 176 def destroy ::ForemanAnsibleDirector::AssignmentService.destroy_assignment(@assignment) end |