Class: ForemanAnsibleDirector::Api::V2::AssignmentsController

Inherits:
AnsibleDirectorApiController show all
Defined in:
app/controllers/foreman_ansible_director/api/v2/assignments_controller.rb

Instance Method Summary collapse

Methods inherited from AnsibleDirectorApiController

#attach_request_ctx, #find_organization

Methods included from RequestCtx::RequestContextHelper

#ctx

Instance Method Details

#assignObject

endregion



93
94
95
96
97
98
99
100
101
102
103
104
# File 'app/controllers/foreman_ansible_director/api/v2/assignments_controller.rb', line 93

def assign
  target = ::ForemanAnsibleDirector::AssignmentService.find_target(
    target_type: params[:target],
    target_id: params[:target_id]
  )

  assignments = bulk_assignment_params
  ::ForemanAnsibleDirector::AssignmentService.create_bulk_assignments(
    target: target,
    assignments: assignments
  )
end

#assignmentsObject

endregion



37
38
39
40
41
42
43
44
45
46
47
# File 'app/controllers/foreman_ansible_director/api/v2/assignments_controller.rb', line 37

def assignments
  target = ::ForemanAnsibleDirector::AssignmentService.find_target(
    target_type: params[:target],
    target_id: params[:target_id]
  )
  # TODO: Null check target
  @assignments, @resolved_assignments, @hierarchy = ::ForemanAnsibleDirector::AssignmentService.assignments_for(
    target: target,
    resolve: ::Foreman::Cast.to_bool(params[:resolve])
  )
end

#destroyObject

endregion



117
118
119
# File 'app/controllers/foreman_ansible_director/api/v2/assignments_controller.rb', line 117

def destroy
  ::ForemanAnsibleDirector::AssignmentService.destroy_assignment(@assignment)
end