You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: gumroad.rb
    path of file: ./repos/danbooru/app/logical/source/extractor
    
    the code of the file until where you have to start completion: # frozen_string_literal: true

# @see Source::URL::Gumroad
class Source::Extractor
  class Gumroad < Source::Extractor
    def match?
      Source::URL::Gumroad === parsed_url
    end

    def image_urls
      if parsed_ur
    
    def image_urls
      if parsed_url.full_image_url.present?
        [parsed_url.full_image_url]
      elsif api_response["product"].present? # product
        api_response.dig("product", "covers").pluck("original_url")
      elsif artist_commentary_desc.present? # post
        urls = Nokogiri::HTML5.fragment(artist_commentary_desc).css("img").pluck("src")
        urls.select { |url| Source::URL::Gumroad.parse(url)&.image_url? }
      end