Class: ForemanAnsibleDirector::Api::V2::AnsibleContentController

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

Instance Method Summary collapse

Methods inherited from AnsibleDirectorApiController

#find_organization

Instance Method Details

#create_unitsObject

endregion



58
59
60
61
62
63
64
65
66
67
# File 'app/controllers/foreman_ansible_director/api/v2/ansible_content_controller.rb', line 58

def create_units
  resolved = ::ForemanAnsibleDirector::AnsibleContent::AnsibleContentHelpers.resolve_import_payload(
    params[:units]
  )
  @bulk_create_task = ForemanTasks.sync_task(
    ::ForemanAnsibleDirector::Actions::AnsibleContentUnit::Bulk::Import,
    resolved_content_units: resolved,
    organization_id: @organization.id
  )
end

#destroy_unitsObject

endregion



121
122
123
124
125
126
127
128
# File 'app/controllers/foreman_ansible_director/api/v2/ansible_content_controller.rb', line 121

def destroy_units
  resolved = ::ForemanAnsibleDirector::AnsibleContent::AnsibleContentHelpers.resolve_destroy_payload(
    destroy_params
  )
  @bulk_destroy_task =
    ForemanTasks.sync_task(::ForemanAnsibleDirector::Actions::AnsibleContentUnit::Bulk::Destroy,
      resolved_content_units: resolved)
end

#indexObject

endregion



74
75
76
77
78
79
80
81
# File 'app/controllers/foreman_ansible_director/api/v2/ansible_content_controller.rb', line 74

def index
  scope = resource_scope_for_index
  @ansible_content_units = if @organization
                             scope.where(organization_id: @organization.id)
                           else
                             scope
                           end
end

#model_of_controllerObject



130
131
132
# File 'app/controllers/foreman_ansible_director/api/v2/ansible_content_controller.rb', line 130

def model_of_controller
  resource_class
end

#version_detailObject

endregion



87
88
89
# File 'app/controllers/foreman_ansible_director/api/v2/ansible_content_controller.rb', line 87

def version_detail
  @content_unit_version = ::ForemanAnsibleDirector::ContentUnitVersion.find_by(id: params[:version])
end