app/models/decidim/blogs/post.rb in decidim-blogs-0.23.6 vs app/models/decidim/blogs/post.rb in decidim-blogs-0.24.0.rc1
- old
+ new
@@ -24,15 +24,21 @@
validates :title, presence: true
scope :created_at_desc, -> { order(arel_table[:created_at].desc) }
- searchable_fields(
- participatory_space: { component: :participatory_space },
- A: :title,
- D: :body,
- datetime: :created_at
- )
+ searchable_fields({
+ participatory_space: { component: :participatory_space },
+ A: :title,
+ D: :body,
+ datetime: :created_at
+ },
+ index_on_create: true,
+ index_on_update: ->(post) { post.visible? })
+
+ def visible?
+ participatory_space.try(:visible?) && component.try(:published?)
+ end
# Public: Overrides the `commentable?` Commentable concern method.
def commentable?
component.settings.comments_enabled?
end