Sha256: ee195f4dbd5bbd79fa0a8bb4a433717313b11ccf2f29093d2fc2425f7005d2e2

Contents?: true

Size: 930 Bytes

Versions: 4

Compression:

Stored size: 930 Bytes

Contents

module Kms
  class SnippetsController < ApplicationController
    respond_to :json

    def index
      render json: Snippet.all, root: false
    end

    def create
      @snippet = Snippet.new(snippet_params)
      if @snippet.save
        head :no_content
      else
        render json: {errors: @snippet.errors}.to_json, status: :unprocessable_entity
      end
    end

    def update
      @snippet = Snippet.find(params[:id])
      if @snippet.update(snippet_params)
        head :no_content
      else
        render json: {errors: @snippet.errors}.to_json, status: :unprocessable_entity
      end
    end

    def show
      @snippet = Snippet.find(params[:id])
      render json: @snippet, root: false
    end

    def destroy
      @snippet = Snippet.find(params[:id])
      @snippet.destroy
      head :no_content
    end

    protected

    def snippet_params
      params.require(:snippet).permit!
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kms-0.9.0 app/controllers/kms/snippets_controller.rb
kms-0.8.0 app/controllers/kms/snippets_controller.rb
kms-0.7.0 app/controllers/kms/snippets_controller.rb
kms-0.6.0 app/controllers/kms/snippets_controller.rb