Class: Decidim::Feeds::Feed
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Decidim::Feeds::Feed
- Includes:
- HasAttachments, Loggable, Participable, ParticipatorySpaceResourceable, ScopableParticipatorySpace, Searchable, Traceable, TranslatableResource
- Defined in:
- app/models/decidim/feeds/feed.rb
Class Method Summary collapse
-
.log_presenter_class_for(_log) ⇒ Object
Overwriting existing method Decidim::HasPrivateUsers.public_spaces def self.public_spaces where(private_space: false).or(where(private_space: true).where(is_transparent: true)).published end.
-
.published ⇒ Object
This is required by participable, but Feed is not publicable.
Instance Method Summary collapse
- #followers ⇒ Object
- #has_subscopes? ⇒ Boolean
- #private_space? ⇒ Boolean
- #published? ⇒ Boolean
- #scope ⇒ Object
- #scopes_enabled? ⇒ Boolean
-
#to_param ⇒ Object
def hashtag attributes.to_s.delete("#") end.
- #translated_title ⇒ Object
Class Method Details
.log_presenter_class_for(_log) ⇒ Object
Overwriting existing method Decidim::HasPrivateUsers.public_spaces def self.public_spaces where(private_space: false).or(where(private_space: true).where(is_transparent: true)).published end
63 64 65 |
# File 'app/models/decidim/feeds/feed.rb', line 63 def self.log_presenter_class_for(_log) Decidim::Feeds::AdminLog::FeedPresenter end |
.published ⇒ Object
This is required by participable, but Feed is not publicable
68 69 70 |
# File 'app/models/decidim/feeds/feed.rb', line 68 def self.published all end |
Instance Method Details
#followers ⇒ Object
92 93 94 |
# File 'app/models/decidim/feeds/feed.rb', line 92 def followers Decidim::User.none end |
#has_subscopes? ⇒ Boolean
100 101 102 |
# File 'app/models/decidim/feeds/feed.rb', line 100 def has_subscopes? false end |
#private_space? ⇒ Boolean
96 97 98 |
# File 'app/models/decidim/feeds/feed.rb', line 96 def private_space? false end |
#published? ⇒ Boolean
104 105 106 |
# File 'app/models/decidim/feeds/feed.rb', line 104 def published? true end |
#scope ⇒ Object
88 89 90 |
# File 'app/models/decidim/feeds/feed.rb', line 88 def scope nil end |
#scopes_enabled? ⇒ Boolean
84 85 86 |
# File 'app/models/decidim/feeds/feed.rb', line 84 def scopes_enabled? false end |
#to_param ⇒ Object
def hashtag attributes.to_s.delete("#") end
76 77 78 |
# File 'app/models/decidim/feeds/feed.rb', line 76 def to_param slug end |
#translated_title ⇒ Object
80 81 82 |
# File 'app/models/decidim/feeds/feed.rb', line 80 def translated_title Decidim::FeedPresenter.new(self).translated_title end |