From a08e724476f47b85de9bb334eeadaf882a7a23ee Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 25 Mar 2016 02:13:30 +0100 Subject: Fix subscriptions:clear task, refactor feeds, refactor streamable activites and atom feed generation to some extent, as well as the way mentions are stored --- app/models/concerns/streamable.rb | 31 +++++++++++++++++++++++++++++++ app/models/concerns/targetable.rb | 9 +++++++++ 2 files changed, 40 insertions(+) create mode 100644 app/models/concerns/streamable.rb create mode 100644 app/models/concerns/targetable.rb (limited to 'app/models/concerns') diff --git a/app/models/concerns/streamable.rb b/app/models/concerns/streamable.rb new file mode 100644 index 000000000..9f7c6e4a3 --- /dev/null +++ b/app/models/concerns/streamable.rb @@ -0,0 +1,31 @@ +module Streamable + extend ActiveSupport::Concern + + included do + has_one :stream_entry, as: :activity + + def title + super + end + + def content + title + end + + def target + super + end + + def object_type + :activity + end + + def thread + super + end + + after_create do + self.account.stream_entries.create!(activity: self) + end + end +end diff --git a/app/models/concerns/targetable.rb b/app/models/concerns/targetable.rb new file mode 100644 index 000000000..d46590a02 --- /dev/null +++ b/app/models/concerns/targetable.rb @@ -0,0 +1,9 @@ +module Targetable + extend ActiveSupport::Concern + + included do + def object_type + :object + end + end +end -- cgit