Sha256: c932954afa3c8c75d83cec781ce9e7078ffcdc8dfbb043bfd89cdb4a8d14947c

Contents?: true

Size: 1.19 KB

Versions: 10

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true
module Shipit
  class ApiClientsController < ShipitController
    include Pagination

    def index
      paginator = paginate(ApiClient.order(created_at: :desc).all)
      @api_clients = paginator.to_a
      @links = paginator.links
    end

    def new
      @api_client = ApiClient.new
    end

    def create
      @api_client = ApiClient.new(create_params.merge(creator_id: current_user.id))
      unless @api_client.save
        flash[:warning] = @api_client.errors.full_messages.to_sentence
      end

      respond_with(@api_client)
    end

    def show
      @api_client = ApiClient.find(params[:id])
    end

    def update
      @api_client = ApiClient.find(params[:id])
      options = if @api_client.update(update_params)
        { flash: { success: 'Successfully updated' } }
      else
        { flash: { warning: @stack.errors.full_messages.to_sentence } }
      end

      redirect_to(params[:return_to].presence || api_client_path(@api_client), options)
    end

    private

    def create_params
      params.require(:api_client).permit(:name, permissions: [])
    end

    def update_params
      params.require(:api_client).permit(permissions: [])
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
shipit-engine-0.39.0 app/controllers/shipit/api_clients_controller.rb
shipit-engine-0.38.0 app/controllers/shipit/api_clients_controller.rb
shipit-engine-0.37.0 app/controllers/shipit/api_clients_controller.rb
shipit-engine-0.36.1 app/controllers/shipit/api_clients_controller.rb
shipit-engine-0.36.0 app/controllers/shipit/api_clients_controller.rb
shipit-engine-0.35.1 app/controllers/shipit/api_clients_controller.rb
shipit-engine-0.35.0 app/controllers/shipit/api_clients_controller.rb
shipit-engine-0.34.0 app/controllers/shipit/api_clients_controller.rb
shipit-engine-0.33.0 app/controllers/shipit/api_clients_controller.rb
shipit-engine-0.32.0 app/controllers/shipit/api_clients_controller.rb