Sha256: 8e7bfd4ab782240b5e72915ccc055b3351e0d1ca57179f64fec6c2f11be9364d

Contents?: true

Size: 822 Bytes

Versions: 2

Compression:

Stored size: 822 Bytes

Contents

require_dependency "apidae/application_controller"

module Apidae
  class ProjectsController < ApplicationController
    before_action :set_project, only: [:edit, :update]

    def index
      @projects = Project.all
    end

    def edit
      session[:referrer] = request.referrer
    end

    def update
      if @project.update(project_params)
        referrer = session.delete(:referrer)
        redirect_to referrer, notice: 'Le projet a bien été mis à jour'
      else
        flash.now[:alert] = "Une erreur s'est produite lors la mise à jour du projet"
        render :edit
      end
    end

    private

    def set_project
      @project = Project.find(params[:id])
    end

    def project_params
      params.require(:project).permit(:name, :api_key)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
apidae-0.7.5 app/controllers/apidae/projects_controller.rb
apidae-0.7.4 app/controllers/apidae/projects_controller.rb