Class: Decidim::Feeds::Feed

Inherits:
ApplicationRecord show all
Includes:
HasAttachments, Loggable, Participable, ParticipatorySpaceResourceable, ScopableParticipatorySpace, Searchable, Traceable, TranslatableResource
Defined in:
app/models/decidim/feeds/feed.rb

Class Method Summary collapse

Instance Method Summary collapse

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

.publishedObject

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

#followersObject



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

#scopeObject



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_paramObject

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_titleObject



80
81
82
# File 'app/models/decidim/feeds/feed.rb', line 80

def translated_title
  Decidim::FeedPresenter.new(self).translated_title
end