class BlogController

Public Instance Methods

feed() click to toggle source
# File lib/generators/active_admin/blog/templates/controllers/blog_controller.rb, line 26
def feed
  @posts = BlogPost.published

  respond_to do |format|
    format.rss { render :layout => false } #index.rss.builder
    format.all { head :not_found }
  end
end
index() click to toggle source
# File lib/generators/active_admin/blog/templates/controllers/blog_controller.rb, line 2
def index
  category_slug = params[:category]
  search_query  = params[:search]
  archive_month = params[:month]

  if    category_slug
    @posts = BlogPost.published_in_category(category_slug)
  elsif search_query
    @posts = BlogPost.blog_search(search_query)
  elsif archive_month
    month = archive_month.split("-")[0].to_i
    year  = archive_month.split("-")[1].to_i
    @posts = BlogPost.published_in_month(month, year)
  else
    @posts = BlogPost.published
  end

  @posts = @posts.page params[:page]
end
post() click to toggle source
# File lib/generators/active_admin/blog/templates/controllers/blog_controller.rb, line 22
def post
  @post = BlogPost.find_by_permalink!(params[:slug])
end