esminc/adhoq

View on GitHub
app/controllers/adhoq/queries_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Adhoq
  class QueriesController < Adhoq::ApplicationController
    def index
      @queries = Adhoq::Query.recent_first
    end

    def show
      @query = Adhoq::Query.find(params[:id])
    end

    def new
      @query = Adhoq::Query.new
    end

    def create
      @query = Adhoq::Query.create!(query_attributes)

      redirect_to @query
    end

    def edit
      @query = Adhoq::Query.find(params[:id])
    end

    def update
      @query = Adhoq::Query.find(params[:id])
      @query.update!(query_attributes)

      redirect_to @query
    end

    def destroy
      Adhoq::Query.find(params[:id]).destroy!
      redirect_to action: :index
    end

    private

    def query_attributes
      params.require(:query).permit(:name, :description, :query)
    end
  end
end