Class: ForemanAnsibleDirector::Api::V2::LifecycleEnvironmentPathsController

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

Instance Method Summary collapse

Methods inherited from AnsibleDirectorApiController

#find_organization

Instance Method Details

#createObject

endregion



48
49
50
51
52
53
54
55
56
# File 'app/controllers/foreman_ansible_director/api/v2/lifecycle_environment_paths_controller.rb', line 48

def create
  permitted_params = lifecycle_environment_path_params

  ::ForemanAnsibleDirector::LifecycleEnvironmentPathService.create_path(
    name: permitted_params[:name],
    description: permitted_params[:description],
    organization_id: @organization.id
  )
end

#destroyObject

endregion



96
97
98
99
100
# File 'app/controllers/foreman_ansible_director/api/v2/lifecycle_environment_paths_controller.rb', line 96

def destroy
  ::ForemanAnsibleDirector::LifecycleEnvironmentPathService.destroy_path(
    @lifecycle_environment_path
  )
end

#indexObject

endregion



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

def index
  @lifecycle_environment_paths = resource_scope_for_index
end

#model_of_controllerObject



142
143
144
# File 'app/controllers/foreman_ansible_director/api/v2/lifecycle_environment_paths_controller.rb', line 142

def model_of_controller
  resource_class
end

#promoteObject

endregion



132
133
134
135
136
137
138
139
140
# File 'app/controllers/foreman_ansible_director/api/v2/lifecycle_environment_paths_controller.rb', line 132

def promote
  permitted_params = promote_params

  ::ForemanAnsibleDirector::LifecycleEnvironmentPathService.promote(
    lce_path: @lifecycle_environment_path,
    source_environment_id: permitted_params[:source_environment_id],
    target_environment_id: permitted_params[:target_environment_id]
  )
end

#updateObject

endregion



82
83
84
85
86
87
88
89
90
# File 'app/controllers/foreman_ansible_director/api/v2/lifecycle_environment_paths_controller.rb', line 82

def update
  permitted_params = lifecycle_environment_path_params

  ::ForemanAnsibleDirector::LifecycleEnvironmentPathService.edit_path(
    lce_path: @lifecycle_environment_path,
    name: permitted_params[:name],
    description: permitted_params[:description]
  )
end