module Enjoy::Catalog::Controllers::Items

Public Instance Methods

index() click to toggle source
# File lib/enjoy/catalog/controllers/items.rb, line 12
def index
  @item = item_class.enabled.sorted
  insert_category_breadcrumbs if insert_breadcrumbs

  unless Enjoy::Catalog.config.items_per_page.nil?
    @item = @item.page(params[:page])
  end
end
show() click to toggle source
# File lib/enjoy/catalog/controllers/items.rb, line 21
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
    insert_category_breadcrumbs if insert_breadcrumbs
    add_breadcrumb @item.name, url_for(@item), if: :insert_breadcrumbs
  end
end

Private Instance Methods

category_class() click to toggle source
# File lib/enjoy/catalog/controllers/items.rb, line 36
def category_class
  Enjoy::Catalog::Category
end
insert_breadcrumbs() click to toggle source
# File lib/enjoy/catalog/controllers/items.rb, line 50
def insert_breadcrumbs
  true
end
insert_category_breadcrumbs() click to toggle source
# File lib/enjoy/catalog/controllers/items.rb, line 56
def insert_category_breadcrumbs
end
insert_items_breadcrumbs() click to toggle source
# File lib/enjoy/catalog/controllers/items.rb, line 53
def insert_items_breadcrumbs
  true
end
item_class() click to toggle source
# File lib/enjoy/catalog/controllers/items.rb, line 39
def item_class
  Enjoy::Catalog::Item
end
page_title() click to toggle source
Calls superclass method
# File lib/enjoy/catalog/controllers/items.rb, line 42
def page_title
  if @item
    @item.page_title
  else
    super
  end
end