Class: ForemanDeployments::Api::V2::StacksController
- Inherits:
-
BaseController
- Object
- Api::V2::BaseController
- BaseController
- ForemanDeployments::Api::V2::StacksController
show all
- Includes:
- Api::TaxonomyScope
- Defined in:
- app/controllers/foreman_deployments/api/v2/stacks_controller.rb
Instance Method Summary
collapse
#resource_class_for, #unprocessable_entity_error
Instance Method Details
#create ⇒ Object
18
19
20
21
22
23
|
# File 'app/controllers/foreman_deployments/api/v2/stacks_controller.rb', line 18
def create
@stack = Stack.new(params[:stack])
ForemanDeployments::StackParser.parse(@stack.definition)
process_response @stack.save
end
|
#index ⇒ Object
40
41
42
|
# File 'app/controllers/foreman_deployments/api/v2/stacks_controller.rb', line 40
def index
@stacks = resource_scope_for_index
end
|
#show ⇒ Object
46
47
48
|
# File 'app/controllers/foreman_deployments/api/v2/stacks_controller.rb', line 46
def show
@parsed_stack = ForemanDeployments::StackParser.parse(@stack.definition)
end
|
#update ⇒ Object
28
29
30
31
32
33
34
35
|
# File 'app/controllers/foreman_deployments/api/v2/stacks_controller.rb', line 28
def update
if !@stack.configurations.empty? && !params[:stack][:definition].nil?
render :json => { :error => _("Can't update stack that has been configured") }, :status => :unprocessable_entity
else
ForemanDeployments::StackParser.parse(params[:stack][:definition]) if params[:stack][:definition]
process_response @stack.update_attributes(params[:stack])
end
end
|