Move per_page pagination stuff into model to dry up posts controller.

This commit is contained in:
Uģis Ozols 2011-07-27 22:41:42 +03:00
parent 164dc27a42
commit 109184377f
2 changed files with 9 additions and 10 deletions

View file

@ -54,18 +54,16 @@ module Refinery
date = "#{params[:month]}/#{params[:year]}"
@archive_date = Time.parse(date)
@date_title = @archive_date.strftime('%B %Y')
@blog_posts = BlogPost.live.by_archive(@archive_date).paginate({
:page => params[:page],
:per_page => Refinery::Setting.find_or_set(:blog_posts_per_page, 10)
})
@blog_posts = Refinery::BlogPost.live
.by_archive(@archive_date)
.page(params[:page])
else
date = "01/#{params[:year]}"
@archive_date = Time.parse(date)
@date_title = @archive_date.strftime('%Y')
@blog_posts = Refinery::live.by_year(@archive_date).paginate({
:page => params[:page],
:per_page => Refinery::Setting.find_or_set(:blog_posts_per_page, 10)
})
@blog_posts = Refinery::BlogPost.live
.by_year(@archive_date)
.page(params[:page])
end
respond_with (@blog_posts)
end
@ -75,7 +73,6 @@ module Refinery
@tag_name = @tag.name
@blog_posts = Refinery::BlogPost.tagged_with(@tag_name)
.page(params[:page])
.per(Refinery::Setting.find_or_set(:blog_posts_per_page, 10))
end
protected
@ -94,7 +91,6 @@ module Refinery
@blog_posts = Refinery::BlogPost.live
.includes(:comments, :categories)
.page(params[:page])
.per(Refinery::Setting.find_or_set(:blog_posts_per_page, 10))
end
def find_tags