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