lib/decidim/pages/feature.rb in decidim-pages-0.1.0 vs lib/decidim/pages/feature.rb in decidim-pages-0.2.0

- old
+ new

@@ -17,9 +17,15 @@ Decidim::Pages::DestroyPage.call(instance) do on(:error) { raise "Can't destroy page" } end end + feature.on(:copy) do |context| + Decidim::Pages::CopyPage.call(context) do + on(:invalid) { raise "Can't duplicate page" } + end + 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? pages = pages.where("created_at <= ?", end_at) if end_at.present? Decidim::Comments::Comment.where(root_commentable: pages).count