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