diff --git a/app/lib/activitypub/activity.rb b/app/lib/activitypub/activity.rb index 322f3e27ad..f5b55fff6a 100644 --- a/app/lib/activitypub/activity.rb +++ b/app/lib/activitypub/activity.rb @@ -22,13 +22,13 @@ class ActivityPub::Activity class << self def factory(json, account, **options) @json = json - klass&.new(json, account, **options) + klass_for(json)&.new(json, account, **options) end private - def klass - case @json['type'] + def klass_for(json) + case json['type'] when 'Create' ActivityPub::Activity::Create when 'Announce'