Sha256: 5ef949217792b2dc76b03710998e5d460a603f9d61831ee20ead3b801b9be55b

Contents?: true

Size: 1.22 KB

Versions: 58

Compression:

Stored size: 1.22 KB

Contents

class Backend::RedirectsController < Backend::BaseController
  include Concerns::PaginationController

  before_action -> { breadcrumb.add t('b.redirects'), backend_redirects_path }
  before_action :find_model, only: [:edit, :update, :destroy]

  def index
    @search = Redirect.ransack params[:q]
    @redirects = @search.result(distinct: true).order('times_used DESC').page(page_number).per_page(per_page)
  end

  def new
    @redirect = Redirect.new(status_code: 301).decorate
  end

  def create
    @redirect = Redirect.new(allowed_params).decorate

    if @redirect.save
      redirect_to backend_redirects_path, notice: translate_notice(:added, :redirect)
    else
      render :new
    end
  end

  def destroy
    @redirect.destroy
    redirect_to backend_redirects_path, notice: translate_notice(:deleted, :redirect)
  end

  def update
    if @redirect.update_attributes allowed_params
      redirect_to backend_redirects_path, notice: translate_notice(:edited, :redirect)
    else
      render :edit
    end
  end

  private

  def allowed_params
    params.require(:redirect).permit(
      :source_uri, :destination_uri, :status_code, :disabled
    )
  end

  def find_model
    @redirect = Redirect.find(params[:id]).decorate
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
udongo-7.7.2 app/controllers/backend/redirects_controller.rb
udongo-7.7.1 app/controllers/backend/redirects_controller.rb
udongo-7.7.0 app/controllers/backend/redirects_controller.rb
udongo-7.6.2 app/controllers/backend/redirects_controller.rb
udongo-7.6.1 app/controllers/backend/redirects_controller.rb
udongo-7.6.0 app/controllers/backend/redirects_controller.rb
udongo-7.5.1 app/controllers/backend/redirects_controller.rb
udongo-7.5.0 app/controllers/backend/redirects_controller.rb
udongo-7.4.2 app/controllers/backend/redirects_controller.rb
udongo-7.4.1 app/controllers/backend/redirects_controller.rb
udongo-7.4.0 app/controllers/backend/redirects_controller.rb
udongo-7.3.5 app/controllers/backend/redirects_controller.rb
udongo-7.3.4 app/controllers/backend/redirects_controller.rb
udongo-7.3.3 app/controllers/backend/redirects_controller.rb
udongo-7.3.2 app/controllers/backend/redirects_controller.rb
udongo-7.3.1 app/controllers/backend/redirects_controller.rb
udongo-7.2.1 app/controllers/backend/redirects_controller.rb
udongo-7.2.0 app/controllers/backend/redirects_controller.rb
udongo-7.1.3 app/controllers/backend/redirects_controller.rb
udongo-7.1.2 app/controllers/backend/redirects_controller.rb