Newer
Older
belongs_to :account, inverse_of: :stream_entries
belongs_to :activity, polymorphic: true
scope :with_includes, -> { includes(:activity) }
orphaned? ? :activity : (targeted? ? :activity : self.activity.object_type)
orphaned? ? :delete : self.activity.verb
[:follow, :share, :favorite].include? verb
orphaned? ? nil : self.activity.target
orphaned? ? nil : self.activity.title
orphaned? ? nil : self.activity.content
end
def thread
orphaned? ? nil : self.activity.thread
end
def mentions
self.activity.respond_to?(:mentions) ? self.activity.mentions.map { |x| x.account } : []
end
private
def orphaned?
self.activity.nil?