From 71fe24096c612996cb2a827c919a4c88ae1e3495 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 25 Feb 2016 00:17:01 +0100 Subject: Adding a Mention model, test stubs --- app/services/post_status_service.rb | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) (limited to 'app/services/post_status_service.rb') diff --git a/app/services/post_status_service.rb b/app/services/post_status_service.rb index 3150a0bad..17cc8e323 100644 --- a/app/services/post_status_service.rb +++ b/app/services/post_status_service.rb @@ -6,30 +6,13 @@ class PostStatusService < BaseService # @return [Status] def call(account, text, in_reply_to = nil) status = account.statuses.create!(text: text, thread: in_reply_to) - - status.text.scan(Account::MENTION_RE).each do |match| - next if match.first.split('@').size == 1 - username, domain = match.first.split('@') - local_account = Account.find_by(username: username, domain: domain) - next unless local_account.nil? - follow_remote_account_service.("acct:#{match.first}") - end - - status.mentions.each do |mentioned_account| - next if mentioned_account.local? - send_interaction_service.(status.stream_entry, mentioned_account) - end - + process_mentions_service.(status) status end private - def follow_remote_account_service - @follow_remote_account_service ||= FollowRemoteAccountService.new - end - - def send_interaction_service - @send_interaction_service ||= SendInteractionService.new + def process_mentions_service + @process_mentions_service ||= ProcessMentionsService.new end end -- cgit