Sha256: 775b728383bd90b39f5004253fbee2f2077d8bec644bae100b7ef514a37800a9

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

module Enjoy::Catalog
  module Controllers
    module Items
      extend ActiveSupport::Concern

      def insert_breadcrumbs
        true
      end

      included do
        if Enjoy::Catalog.config.breadcrumbs_on_rails_support
          add_breadcrumb I18n.t('enjoy.breadcrumbs.items'), :enjoy_items_path if insert_breadcrumbs
        end
      end

      def index
        @item = item_class.enabled.sorted

        unless Enjoy::Catalog.config.items_per_page.nil?
          @item = @item.page(params[:page])
        end
      end

      def show
        @item = item_class.enabled.find(params[:id])

        if @item and @item.text_slug != params[:id]
          redirect_to @item, status_code: 301
          return true
        end

        if Enjoy::Catalog.config.breadcrumbs_on_rails_support
          add_breadcrumb @item.name, url_for(@item) if insert_breadcrumbs
        end
      end

      private
      def category_class
        Enjoy::Catalog::Category
      end
      def item_class
        Enjoy::Catalog::Item
      end
      def page_title
        if @item
          @item.page_title
        else
          super
        end
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
enjoy_cms_catalog-0.4.0.3 lib/enjoy/catalog/controllers/items.rb