Sha256: 418ce51f081c66b4b785f31c9b3e9fbd6592ad9b83978520422f0b1a88c7a6e1

Contents?: true

Size: 826 Bytes

Versions: 15

Compression:

Stored size: 826 Bytes

Contents

module Kuhsaft
  class PagesController < ::ApplicationController
    respond_to :html

    def index
      @search = params[:search]
      if @search.present?
        @pages = Kuhsaft::Page.unscoped.published.content_page.search(@search)
      end
    end

    def show
      url = locale.to_s
      url += "/#{params[:url]}" if params[:url].present?
      @page = Kuhsaft::Page.find_by_url(url)

      if @page.present? && @page.redirect? && @page.redirect_url.present?
        redirect_url = @page.redirect_url.sub(/\A\/+/,'') # remove all preceding slashes
        redirect_to "/#{redirect_url}"
      elsif @page.present?
        respond_with @page
      elsif @page.blank? && respond_to?(:handle_404)
        handle_404
      else
        raise ActionController::RoutingError.new('Not Found')
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
kuhsaft-2.2.6 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-2.2.5 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-2.2.4 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-2.2.3 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-2.2.2 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-2.2.1 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-2.2.0 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-2.1.2 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-2.1.1 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-2.1.0 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-1.8.6 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-1.8.5 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-2.0.3 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-2.0.2 app/controllers/kuhsaft/pages_controller.rb
kuhsaft-1.8.4 app/controllers/kuhsaft/pages_controller.rb