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?