screenconcept/qbrick

View on GitHub
app/controllers/qbrick/cms/admins_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Qbrick
  module Cms
    class AdminsController < BackendController
      before_action :set_admin, only: %i(show edit update destroy)

      # GET /admins
      # GET /admins.json
      def index
        @admins = Qbrick::Admin.all
      end

      # GET /admins/1
      # GET /admins/1.json
      def show
      end

      # GET /admins/new
      def new
        @admin = Qbrick::Admin.new
      end

      # GET /admins/1/edit
      def edit
      end

      # POST /admins
      # POST /admins.json
      def create
        @admin = Qbrick::Admin.new(admin_params)

        respond_to do |format|
          if @admin.save
            format.html { redirect_to cms_admins_path, notice: 'Admin was successfully created.' }
            format.json { render :show, status: :created, location: @admin }
          else
            format.html { render :new }
            format.json { render json: @admin.errors, status: :unprocessable_entity }
          end
        end
      end

      # PATCH/PUT /admins/1
      # PATCH/PUT /admins/1.json
      def update
        respond_to do |format|
          if @admin.update(admin_params)
            format.html { redirect_to cms_admins_path, notice: 'Admin was successfully updated.' }
            format.json { render :show, status: :ok, location: @admin }
          else
            format.html { render :edit }
            format.json { render json: @admin.errors, status: :unprocessable_entity }
          end
        end
      end

      # DELETE /admins/1
      # DELETE /admins/1.json
      def destroy
        @admin.destroy
        respond_to do |format|
          format.html { redirect_to cms_admins_url, notice: 'Admin was successfully destroyed.' }
          format.json { head :no_content }
        end
      end

      private

      # Use callbacks to share common setup or constraints between actions.
      def set_admin
        @admin = Qbrick::Admin.find params[:id]
      end

      # Never trust parameters from the scary internet, only allow the white list through.
      def admin_params
        params.require(:admin).permit(:email, :password, :password_confirmation)
      end
    end
  end
end