lib/decidim/pages/feature.rb in decidim-pages-0.4.2 vs lib/decidim/pages/feature.rb in decidim-pages-0.4.3

- old
+ new

@@ -1,8 +1,8 @@ # frozen_string_literal: true -require_dependency "decidim/features/namer" +require "decidim/features/namer" Decidim.register_feature(:pages) do |feature| feature.engine = Decidim::Pages::Engine feature.admin_engine = Decidim::Pages::AdminEngine feature.icon = "decidim/pages/icon.svg" @@ -21,9 +21,16 @@ feature.on(:copy) do |context| Decidim::Pages::CopyPage.call(context) do on(:invalid) { raise "Can't duplicate page" } end + end + + feature.register_stat :pages_count do |features, start_at, end_at| + pages = Decidim::Pages::Page.where(feature: features) + pages = pages.where("created_at >= ?", start_at) if start_at.present? + pages = pages.where("created_at <= ?", end_at) if end_at.present? + pages.count end feature.register_stat :comments_count, tag: :comments do |features, start_at, end_at| pages = Decidim::Pages::Page.where(feature: features) pages = pages.where("created_at >= ?", start_at) if start_at.present?