Sha256: d2ac0158cc7bc00c68c04e8ca57fb3b0ae31a662966d8d8474ebe34844a49e6f

Contents?: true

Size: 1.27 KB

Versions: 9

Compression:

Stored size: 1.27 KB

Contents

class Admin::RedirectsController < Admin::BaseController
  before_action :set_redirect, only: [:edit, :update, :destroy]

  def index
    @redirects = Redirect.where(content_id: nil).order('id desc').page(params[:page]).per(this_blog.admin_display_elements)
    @redirect = Redirect.new
  end

  def edit
    @redirects = Redirect.where(content_id: nil).order('id desc').page(params[:page]).per(this_blog.admin_display_elements)
  end

  def create
    @redirect = this_blog.redirects.build(redirect_params)

    if @redirect.save
      redirect_to admin_redirects_url, notice: 'Redirect was successfully created.'
    else
      render :index
    end
  end

  def update
    if @redirect.update(redirect_params)
      redirect_to admin_redirects_url, notice: 'Redirect was successfully updated.'
    else
      render :edit
    end
  end

  def destroy
    @redirect.destroy
    redirect_to admin_redirects_url, notice: I18n.t('admin.redirects.destroy.success')
  end

  private

  # Use callbacks to share common setup or constraints between actions.
  def set_redirect
    @redirect = Redirect.find(params[:id])
  end

  # Never trust parameters from the scary internet, only allow the white list through.
  def redirect_params
    params.require(:redirect).permit(:from_path, :to_path)
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
publify_core-9.1.0 app/controllers/admin/redirects_controller.rb
publify_core-9.0.1 app/controllers/admin/redirects_controller.rb
publify_core-9.0.0 app/controllers/admin/redirects_controller.rb
publify_core-9.0.0.pre6 app/controllers/admin/redirects_controller.rb
publify_core-9.0.0.pre5 app/controllers/admin/redirects_controller.rb
publify_core-9.0.0.pre4 app/controllers/admin/redirects_controller.rb
publify_core-9.0.0.pre3 app/controllers/admin/redirects_controller.rb
publify_core-9.0.0.pre2 app/controllers/admin/redirects_controller.rb
publify_core-9.0.0.pre1 app/controllers/admin/redirects_controller.rb