Class: ForemanAnsibleDirector::Api::V2::ExecutionEnvironmentsController

Inherits:
AnsibleDirectorApiController show all
Includes:
Api::Version2
Defined in:
app/controllers/foreman_ansible_director/api/v2/execution_environments_controller.rb

Instance Method Summary collapse

Methods inherited from AnsibleDirectorApiController

#find_organization

Instance Method Details

#createObject

endregion



60
61
62
63
64
65
66
67
68
69
70
# File 'app/controllers/foreman_ansible_director/api/v2/execution_environments_controller.rb', line 60

def create
  permitted_params = execution_environment_params
  # content = permitted_params.delete(:content)

  ::ForemanAnsibleDirector::ExecutionEnvironmentService.create_execution_environment(
    name: permitted_params[:name],
    base_image_url: permitted_params[:base_image_url],
    ansible_version: permitted_params[:ansible_version],
    organization_id: @organization.id
  )
end

#destroyObject

endregion



122
123
124
125
# File 'app/controllers/foreman_ansible_director/api/v2/execution_environments_controller.rb', line 122

def destroy
  @execution_environment.destroy
  ::ForemanAnsibleDirector::ExecutionEnvironmentService.destroy_execution_environment @execution_environment
end

#indexObject

endregion



19
20
21
# File 'app/controllers/foreman_ansible_director/api/v2/execution_environments_controller.rb', line 19

def index
  @execution_environments = resource_scope_for_index
end

#model_of_controllerObject



127
128
129
# File 'app/controllers/foreman_ansible_director/api/v2/execution_environments_controller.rb', line 127

def model_of_controller
  resource_class
end

#updateObject

endregion



107
108
109
110
111
112
113
114
115
116
117
# File 'app/controllers/foreman_ansible_director/api/v2/execution_environments_controller.rb', line 107

def update
  permitted_params = execution_environment_params
  # content = permitted_params.delete(:content)

  ::ForemanAnsibleDirector::ExecutionEnvironmentService.edit_execution_environment(
    execution_environment: @execution_environment,
    name: permitted_params[:name],
    base_image_url: permitted_params[:base_image_url],
    ansible_version: permitted_params[:ansible_version]
  )
end