Sha256: 26612fb21a3672c1bdf821a3b019251be88f51ae3eb0c9d5dbcf9d4ad8729c0d

Contents?: true

Size: 957 Bytes

Versions: 5

Compression:

Stored size: 957 Bytes

Contents

module Kms
  module Seo
    class RedirectsController < ApplicationController
      def index
        render json: Redirect.all, root: false
      end

      def create
        @redirect = Redirect.new(redirect_params)
        if @redirect.save
          render json: @redirect, root: false
        else
          render json: @redirect.to_json(methods: :errors), status: :unprocessable_entity
        end
      end

      def update
        @redirect = Redirect.find(params[:id])
        if @redirect.update(redirect_params)
          render json: @redirect, root: false
        else
          render json: @redirect.to_json(methods: :errors), status: :unprocessable_entity
        end
      end

      def destroy
        @redirect = Redirect.find(params[:id])
        @redirect.destroy
        render json: @redirect, root: false
      end

      protected

      def redirect_params
        params.require(:redirect).permit!
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kms_seo-1.0.2 app/controllers/kms/seo/redirects_controller.rb
kms_seo-1.0.1 app/controllers/kms/seo/redirects_controller.rb
kms_seo-1.0.0 app/controllers/kms/seo/redirects_controller.rb
kms_seo-0.2.0 app/controllers/kms/seo/redirects_controller.rb
kms_seo-0.1.0 app/controllers/kms/seo/redirects_controller.rb