|
|
@ -6,7 +6,7 @@ class RemoteFollow
|
|
|
|
|
|
|
|
|
|
|
|
attr_accessor :acct, :addressable_template
|
|
|
|
attr_accessor :acct, :addressable_template
|
|
|
|
|
|
|
|
|
|
|
|
validates :acct, presence: true
|
|
|
|
validates :acct, presence: true, domain: { acct: true }
|
|
|
|
|
|
|
|
|
|
|
|
def initialize(attrs = {})
|
|
|
|
def initialize(attrs = {})
|
|
|
|
@acct = normalize_acct(attrs[:acct])
|
|
|
|
@acct = normalize_acct(attrs[:acct])
|
|
|
@ -21,7 +21,7 @@ class RemoteFollow
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def subscribe_address_for(account)
|
|
|
|
def subscribe_address_for(account)
|
|
|
|
addressable_template.expand(uri: account.local_username_and_domain).to_s
|
|
|
|
addressable_template.expand(uri: ActivityPub::TagManager.instance.uri_for(account)).to_s
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def interact_address_for(status)
|
|
|
|
def interact_address_for(status)
|
|
|
@ -44,6 +44,8 @@ class RemoteFollow
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
[username, domain].compact.join('@')
|
|
|
|
[username, domain].compact.join('@')
|
|
|
|
|
|
|
|
rescue Addressable::URI::InvalidURIError
|
|
|
|
|
|
|
|
value
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def fetch_template!
|
|
|
|
def fetch_template!
|
|
|
|