Sha256: a7aec5ff4db68bd272b3927c531c1fa6833d6b8fff2392abdcf813e88fed4b60

Contents?: true

Size: 1001 Bytes

Versions: 45

Compression:

Stored size: 1001 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Blogs
    # Exposes the blog resource so users can view them
    class PostsController < Decidim::Blogs::ApplicationController
      include Flaggable

      helper_method :posts, :post, :paginate_posts, :posts_most_commented

      def index; end

      def show; end

      private

      def paginate_posts
        @paginate_posts ||= posts.created_at_desc.page(params[:page]).per(4)
      end

      def post
        @post ||= posts.find(params[:id])
      end

      def posts
        @posts ||= Post.where(component: current_component)
      end

      # PROVISIONAL if we implement counter cache
      def posts_most_commented
        @posts_most_commented ||= posts.joins(:comments).group(:id)
                                       .select("count(decidim_comments_comments.id) as counter")
                                       .select("decidim_blogs_posts.*").order("counter DESC").created_at_desc.limit(7)
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
decidim-blogs-0.27.9 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.27.8 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.27.7 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.27.6 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.26.10 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.26.9 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.27.5 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.26.8 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.27.4 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.27.3 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.26.7 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.26.5 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.27.2 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.27.1 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.26.4 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.27.0 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.26.3 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.27.0.rc2 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.27.0.rc1 app/controllers/decidim/blogs/posts_controller.rb
decidim-blogs-0.26.2 app/controllers/decidim/blogs/posts_controller.rb