Sha256: 15ae71776d701be9e0a2c2acca7d592c6280e1ad708290db36817c22add18b2a

Contents?: true

Size: 524 Bytes

Versions: 2

Compression:

Stored size: 524 Bytes

Contents

# frozen-string-literal: true

require "down/version"
require "down/chunked_io"
require "down/errors"

require "fileutils"

module Down
  class Backend
    def self.download(*args, &block)
      new.download(*args, &block)
    end

    def self.open(*args, &block)
      new.open(*args, &block)
    end

    private

    def download_result(tempfile, destination)
      if destination
        tempfile.close
        FileUtils.mv tempfile.path, destination
        nil
      else
        tempfile
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
down-4.4.0 lib/down/backend.rb
down-4.3.0 lib/down/backend.rb