|
|
@ -53,9 +53,9 @@ class ActivityPub::Activity::Create < ActivityPub::Activity |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def process_tags(status) |
|
|
|
def process_tags(status) |
|
|
|
return unless @object['tag'].is_a?(Array) |
|
|
|
return if @object['tag'].nil? |
|
|
|
|
|
|
|
|
|
|
|
@object['tag'].each do |tag| |
|
|
|
as_array(@object['tag']).each do |tag| |
|
|
|
case tag['type'] |
|
|
|
case tag['type'] |
|
|
|
when 'Hashtag' |
|
|
|
when 'Hashtag' |
|
|
|
process_hashtag tag, status |
|
|
|
process_hashtag tag, status |
|
|
@ -103,9 +103,9 @@ class ActivityPub::Activity::Create < ActivityPub::Activity |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def process_attachments(status) |
|
|
|
def process_attachments(status) |
|
|
|
return unless @object['attachment'].is_a?(Array) |
|
|
|
return if @object['attachment'].nil? |
|
|
|
|
|
|
|
|
|
|
|
@object['attachment'].each do |attachment| |
|
|
|
as_array(@object['attachment']).each do |attachment| |
|
|
|
next if unsupported_media_type?(attachment['mediaType']) || attachment['url'].blank? |
|
|
|
next if unsupported_media_type?(attachment['mediaType']) || attachment['url'].blank? |
|
|
|
|
|
|
|
|
|
|
|
href = Addressable::URI.parse(attachment['url']).normalize.to_s |
|
|
|
href = Addressable::URI.parse(attachment['url']).normalize.to_s |
|
|
|