app/controllers/refinery/blog/posts_controller.rb in refinerycms-blog-3.0.2 vs app/controllers/refinery/blog/posts_controller.rb in refinerycms-blog-4.0.0
- old
+ new
@@ -1,12 +1,14 @@
+require 'responders'
+
module Refinery
module Blog
class PostsController < BlogController
- before_filter :find_all_blog_posts, :except => [:archive]
- before_filter :find_blog_post, :only => [:show, :comment, :update_nav]
- before_filter :find_tags
+ before_action :find_all_blog_posts, except: [:archive]
+ before_action :find_blog_post, only: [:show, :comment, :update_nav]
+ before_action :find_tags
respond_to :html, :js, :rss
def index
if request.format.rss?
@@ -17,24 +19,24 @@
Post.newest_first.live.includes(:comments, :categories)
end
end
respond_with (@posts) do |format|
format.html
- format.rss { render :layout => false }
+ format.rss { render layout: false }
end
end
def show
@comment = Comment.new
- @canonical = refinery.url_for(:locale => Refinery::I18n.current_frontend_locale) if canonical?
+ @canonical = refinery.url_for(locale: Refinery::I18n.current_frontend_locale) if canonical?
- @post.increment!(:access_count, 1)
+ Post.increment_counter(:access_count, @post.id)
respond_with (@post) do |format|
format.html { present(@post) }
- format.js { render :partial => 'post', :layout => false }
+ format.js { render partial: 'post', layout: false }
end
end
def comment
@comment = @post.comments.create(comment_params)
@@ -46,40 +48,40 @@
logger.warn "There was an error delivering a blog comment notification.\n#{$!}\n"
end
end
if Comment::Moderation.enabled?
- flash[:notice] = t('thank_you_moderated', :scope => 'refinery.blog.posts.comments')
+ flash[:notice] = t('thank_you_moderated', scope: 'refinery.blog.posts.comments')
redirect_to refinery.blog_post_url(params[:id])
else
- flash[:notice] = t('thank_you', :scope => 'refinery.blog.posts.comments')
+ flash[:notice] = t('thank_you', scope: 'refinery.blog.posts.comments')
redirect_to refinery.blog_post_url(params[:id],
- :anchor => "comment-#{@comment.to_param}")
+ anchor: "comment-#{@comment.to_param}")
end
else
render :show
end
end
def archive
if params[:month].present?
date = "#{params[:month]}/#{params[:year]}"
archive_date = Time.parse(date)
- @date_title = ::I18n.l(archive_date, :format => '%B %Y')
+ @date_title = ::I18n.l(archive_date, format: '%B %Y')
@posts = Post.live.by_month(archive_date).page(params[:page])
else
date = "01/#{params[:year]}"
archive_date = Time.parse(date)
- @date_title = ::I18n.l(archive_date, :format => '%Y')
+ @date_title = ::I18n.l(archive_date, format: '%Y')
@posts = Post.live.by_year(archive_date).page(params[:page])
end
respond_with (@posts)
end
def tagged
@tag = ActsAsTaggableOn::Tag.find(params[:tag_id])
@tag_name = @tag.name
- @posts = Post.live.newest_first.uniq.tagged_with(@tag_name).page(params[:page])
+ @posts = Post.live.newest_first.distinct.tagged_with(@tag_name).page(params[:page])
end
private
def comment_params