class ActiveStorage::Service::DiskService

def download(key)

def download(key)
  if block_given?
    instrument :streaming_download, key: key do
      File.open(path_for(key), "rb") do |file|
        while data = file.read(5.megabytes)
          yield data
        end
      end
    end
  else
    instrument :download, key: key do
      File.binread path_for(key)
    end
  end
end