From 54b28b0c0ee3f71e8f4997d22aea19adeedcb11a Mon Sep 17 00:00:00 2001 From: Christopher Baines Date: Wed, 21 Mar 2018 07:41:20 +0000 Subject: Improve AWS backend support --- .../backends/terraform_aws_controller.rb | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'app/controllers') diff --git a/app/controllers/backends/terraform_aws_controller.rb b/app/controllers/backends/terraform_aws_controller.rb index b7f10ef..72c7e3a 100644 --- a/app/controllers/backends/terraform_aws_controller.rb +++ b/app/controllers/backends/terraform_aws_controller.rb @@ -1,7 +1,41 @@ class Backends::TerraformAwsController < ApplicationController def new + @backend = Backends::TerraformAws.new + end + + def create + backend = Backends::TerraformAws.create(backend_params) + + flash[:success] = "#{backend.label} created" + + redirect_to setup_path + end + + def update + backend = Backends::TerraformAws.update(params[:id], backend_params) + + flash[:success] = "#{backend.label} updated" end def show + @backend = Backends::TerraformAws.find(params[:id]) + end + + def destroy + backend = Backends::TerraformAws.find(params[:id]) + + backend.delete + end + + private + + def backend_params + params + .permit( + :label, + :aws_region, + :aws_access_key_id, + :aws_secret_access_key, + ) end end -- cgit v1.2.3