openSUSE/open-build-service

View on GitHub
src/api/app/controllers/webui/cloud/ec2/configurations_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Webui
  module Cloud
    module Ec2
      class ConfigurationsController < WebuiController
        before_action :require_login

        def show
          @ec2_configuration = User.session!.ec2_configuration || User.session!.create_ec2_configuration
          @aws_account_id = CONFIG['aws_account_id']
        end

        def update
          @ec2_configuration = User.session!.ec2_configuration
          if @ec2_configuration.update(permitted_params)
            flash[:success] = 'Successfully updated your EC2 configuration.'
            redirect_to cloud_upload_index_path
          else
            flash[:error] = "Failed to updated your EC2 configuration: #{@ec2_configuration.errors.full_messages.to_sentence}."
            redirect_back_or_to root_path
          end
        end

        private

        def permitted_params
          params.require(:ec2_configuration).permit(:id, :arn)
        end
      end
    end
  end
end