diff options
Diffstat (limited to 'app/controllers/terraform_http_backend_controller.rb')
-rw-r--r-- | app/controllers/terraform_http_backend_controller.rb | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/app/controllers/terraform_http_backend_controller.rb b/app/controllers/terraform_http_backend_controller.rb index 6b94d8d..2f6e9f8 100644 --- a/app/controllers/terraform_http_backend_controller.rb +++ b/app/controllers/terraform_http_backend_controller.rb @@ -2,13 +2,18 @@ class TerraformHttpBackendController < ApplicationController skip_before_action :verify_authenticity_token def create - TerraformState.create(data: params) + TerraformState.create( + mini_environment_id: mini_environment_id, + data: params + ) render json: '{ "success": true }', status: 200 end def show - state = TerraformState.last + state = TerraformState + .where(mini_environment_id: mini_environment_id) + .last if state.nil? render json: '{}', status: 404 @@ -18,8 +23,14 @@ class TerraformHttpBackendController < ApplicationController end def destroy - TerraformState.delete_all + TerraformState + .where(mini_environment_id: mini_environment_id) + .delete_all render json: '{ "success": true }', status: 200 end + + def mini_environment_id + params[:mini_environment_id] + end end |