Sha256: 1d479b84763c73f922895af895e2c9b3ffb646039ac4847042c57cd948c858e4

Contents?: true

Size: 1.62 KB

Versions: 28

Compression:

Stored size: 1.62 KB

Contents

# frozen_string_literal: true

module Admin
  class UrlRewritesController < ApplicationController
    before_action :set_url_rewrite, only: %i[show edit update destroy]

    def index
      collection = Collection.new.with_params(params).apply(UrlRewrite.strict_loading)

      render locals: { collection: }
    end

    def show
      render :show, locals: { url_rewrite: @url_rewrite }
    end

    def new
      @url_rewrite = UrlRewrite.new
      render :new, locals: { url_rewrite: @url_rewrite }
    end

    def edit
      render :edit, locals: { url_rewrite: @url_rewrite }
    end

    def create
      @url_rewrite = UrlRewrite.new(url_rewrite_params)

      if @url_rewrite.save
        redirect_to admin_url_rewrite_path(@url_rewrite)
      else
        render :new, status: :unprocessable_content, locals: { url_rewrite: @url_rewrite }
      end
    end

    def update
      @url_rewrite.attributes = url_rewrite_params

      if @url_rewrite.save
        redirect_to admin_url_rewrite_path(@url_rewrite)
      else
        render :edit, status: :unprocessable_content, locals: { url_rewrite: @url_rewrite }
      end
    end

    def destroy
      @url_rewrite.destroy!

      redirect_to admin_url_rewrites_path
    end

    private

    def url_rewrite_params
      params.require(:url_rewrite).permit(:from, :to, :status_code, :active)
    end

    def set_url_rewrite
      @url_rewrite = UrlRewrite.find(params[:id])
    end

    class Collection < Admin::Collection
      config.sorting  = "from"
      config.paginate = true

      attribute :from, :string
      attribute :to, :string
      attribute :active, :boolean
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
katalyst-koi-4.15.1 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.15.0 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.14.3 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.14.2 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.14.1 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.14.0 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.13.2 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.13.0 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.12.6 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.12.5 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.12.4 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.12.3 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.12.2 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.12.1 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.12.0 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.11.2 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.11.1 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.11.0 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.10.3 app/controllers/admin/url_rewrites_controller.rb
katalyst-koi-4.10.2 app/controllers/admin/url_rewrites_controller.rb