module Enjoy::News::Controllers::News

Public Instance Methods

index() click to toggle source
# File lib/enjoy/news/controllers/news.rb, line 6
def index
  @news = news_class.enabled.after_now.by_date

  unless Enjoy::News.config.news_per_page.nil?
    @news = @news.page(params[:page]).per(Enjoy::News.config.news_per_page)
  end

  after_initialize
end
show() click to toggle source
# File lib/enjoy/news/controllers/news.rb, line 16
def show
  @news = news_class.after_now.find(params[:id])

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

  after_initialize
end

Private Instance Methods

after_initialize() click to toggle source
# File lib/enjoy/news/controllers/news.rb, line 42
def after_initialize
end
category_class() click to toggle source
# File lib/enjoy/news/controllers/news.rb, line 28
def category_class
  Enjoy::News::Category
end
news_class() click to toggle source
# File lib/enjoy/news/controllers/news.rb, line 31
def news_class
  Enjoy::News::News
end
page_title() click to toggle source
Calls superclass method
# File lib/enjoy/news/controllers/news.rb, line 34
def page_title
  if @news.class == news_class
    @news.page_title
  else
    super
  end
end