ActivityPub::ProcessPollService was checking the JSON-LD context although
it was passed only the `Question` object embedded in the `Update` activity.
def call(poll, on_behalf_of = nil)
json = fetch_resource(poll.status.uri, true, on_behalf_of)
+ return unless supported_context?(json)
ActivityPub::ProcessPollService.new.call(poll, json)
end
end
def call(poll, json)
@json = json
- return unless supported_context? && expected_type?
+ return unless expected_type?
previous_expires_at = poll.expires_at
private
- def supported_context?
- super(@json)
- end
-
def expected_type?
equals_or_includes_any?(@json['type'], %w(Question))
end