Sha256: a8b9185a7bc262a904b011d8d7200e6aeb2eab94d2dccb5575c94a5ea32b87b8

Contents?: true

Size: 484 Bytes

Versions: 29

Compression:

Stored size: 484 Bytes

Contents

require 'open-uri'
require 'openssl'

module TerraformDevKit
  def self.download_file(url, filename, force_download: false)
    unless File.exist?(filename) && !force_download
      dirname = File.dirname(filename)
      FileUtils.mkdir_p(dirname) unless Dir.exist?(dirname)

      puts "Downloading #{url} to #{filename}..."

      open(filename, 'wb') do |file|
        file << open(url, ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE).read
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
TerraformDevKit-0.3.8 lib/TerraformDevKit/download.rb
TerraformDevKit-0.3.7 lib/TerraformDevKit/download.rb
TerraformDevKit-0.3.6 lib/TerraformDevKit/download.rb
TerraformDevKit-0.3.5 lib/TerraformDevKit/download.rb
TerraformDevKit-0.3.4 lib/TerraformDevKit/download.rb
TerraformDevKit-0.3.3 lib/TerraformDevKit/download.rb
TerraformDevKit-0.3.2 lib/TerraformDevKit/download.rb
TerraformDevKit-0.3.1 lib/TerraformDevKit/download.rb
TerraformDevKit-0.3.1.pre.rc1 lib/TerraformDevKit/download.rb
TerraformDevKit-0.2.7 lib/TerraformDevKit/download.rb
TerraformDevKit-0.2.6 lib/TerraformDevKit/download.rb
TerraformDevKit-0.2.5 lib/TerraformDevKit/download.rb
TerraformDevKit-0.2.2 lib/TerraformDevKit/download.rb
TerraformDevKit-0.2.0 lib/TerraformDevKit/download.rb
TerraformDevKit-0.1.14 lib/TerraformDevKit/download.rb
TerraformDevKit-0.1.13 lib/TerraformDevKit/download.rb
TerraformDevKit-0.1.12 lib/TerraformDevKit/download.rb
TerraformDevKit-0.1.11 lib/TerraformDevKit/download.rb
TerraformDevKit-0.1.10 lib/TerraformDevKit/download.rb
TerraformDevKit-0.1.9 lib/TerraformDevKit/download.rb