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

#attach_request_ctx, #find_organization

Methods included from RequestCtx::RequestContextHelper

#ctx

Instance Method Details

#createObject

endregion



67
68
69
70
71
72
73
74
75
76
77
# File 'app/controllers/foreman_ansible_director/api/v2/execution_environments_controller.rb', line 67

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



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

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



134
135
136
# File 'app/controllers/foreman_ansible_director/api/v2/execution_environments_controller.rb', line 134

def model_of_controller
  resource_class
end

#showObject

endregion



27
28
# File 'app/controllers/foreman_ansible_director/api/v2/execution_environments_controller.rb', line 27

def show
end

#updateObject

endregion



114
115
116
117
118
119
120
121
122
123
124
# File 'app/controllers/foreman_ansible_director/api/v2/execution_environments_controller.rb', line 114

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