Class: Decidim::Blogs::Post
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Decidim::Blogs::Post
- Includes:
- Authorable, Comments::CommentableWithComponent, Endorsable, Followable, HasAttachmentCollections, HasAttachments, HasComponent, Loggable, Resourceable, Searchable, Traceable, TranslatableResource
- Defined in:
- decidim-blogs/app/models/decidim/blogs/post.rb
Overview
The data store for a Blog in the Decidim::Blogs component. It stores a title, description and any other useful information to render a blog.
Instance Method Summary collapse
-
#allow_resource_permissions? ⇒ Boolean
Public: Overrides the `allow_resource_permissions?` Resourceable concern method.
- #attachment_context ⇒ Object
-
#comments_have_alignment? ⇒ Boolean
Public: Overrides the `comments_have_alignment?` Commentable concern method.
-
#comments_have_votes? ⇒ Boolean
Public: Overrides the `comments_have_votes?` Commentable concern method.
- #official? ⇒ Boolean
- #users_to_notify_on_comment_created ⇒ Object
- #visible? ⇒ Boolean
Methods included from Followable
Methods included from Searchable
searchable_resources, searchable_resources_of_type_comment, searchable_resources_of_type_component, searchable_resources_of_type_participant, searchable_resources_of_type_participatory_space
Instance Method Details
#allow_resource_permissions? ⇒ Boolean
Public: Overrides the `allow_resource_permissions?` Resourceable concern method.
53 54 55 |
# File 'decidim-blogs/app/models/decidim/blogs/post.rb', line 53 def true end |
#attachment_context ⇒ Object
65 66 67 |
# File 'decidim-blogs/app/models/decidim/blogs/post.rb', line 65 def :admin end |
#comments_have_alignment? ⇒ Boolean
Public: Overrides the `comments_have_alignment?` Commentable concern method.
43 44 45 |
# File 'decidim-blogs/app/models/decidim/blogs/post.rb', line 43 def comments_have_alignment? true end |
#comments_have_votes? ⇒ Boolean
Public: Overrides the `comments_have_votes?` Commentable concern method.
48 49 50 |
# File 'decidim-blogs/app/models/decidim/blogs/post.rb', line 48 def comments_have_votes? true end |
#official? ⇒ Boolean
57 58 59 |
# File 'decidim-blogs/app/models/decidim/blogs/post.rb', line 57 def official? .nil? end |
#users_to_notify_on_comment_created ⇒ Object
61 62 63 |
# File 'decidim-blogs/app/models/decidim/blogs/post.rb', line 61 def users_to_notify_on_comment_created followers end |
#visible? ⇒ Boolean
38 39 40 |
# File 'decidim-blogs/app/models/decidim/blogs/post.rb', line 38 def visible? participatory_space.try(:visible?) && component.try(:published?) end |