From e35a35011915bc0cb77dae933e55fba267d31430 Mon Sep 17 00:00:00 2001 From: David Yip Date: Thu, 14 Dec 2017 02:27:42 -0600 Subject: Examples for Status#set_locality and .as_tag_timeline. This commit also: - exposes the local-only emoji so that it can be used in examples - allows local_only to be set explicitly, i.e. for timeline filtering specs --- app/models/status.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'app') diff --git a/app/models/status.rb b/app/models/status.rb index 1bc4c633d..db3072571 100644 --- a/app/models/status.rb +++ b/app/models/status.rb @@ -276,7 +276,11 @@ class Status < ApplicationRecord def marked_local_only? # match both with and without U+FE0F (the emoji variation selector) - /👁\ufe0f?\z/.match?(content) + /#{local_only_emoji}\ufe0f?\z/.match?(content) + end + + def local_only_emoji + '👁' end private @@ -305,7 +309,7 @@ class Status < ApplicationRecord end def set_locality - if account.domain.nil? + if account.domain.nil? && !attribute_changed?(:local_only) self.local_only = marked_local_only? end end -- cgit