Sha256: 000c31df0e0fe2792ae5c15700a22fd7f88c1f49a0b1e45b2350238b5b40d1fe

Contents?: true

Size: 730 Bytes

Versions: 14

Compression:

Stored size: 730 Bytes

Contents

# frozen_string_literal: true

module Terradactyl
  module Terraform
    module VersionManager
      class Downloader
        attr_accessor :url
        attr_reader :fh

        def self.fetch(url)
          new.fetch(url: url)
        end

        def initialize(url: nil)
          @url = url
        end

        def fetch(url: self.url)
          @fh   = URI.parse(url).open
          @path = @fh.path
          @fh
        end

        def checksum
          Digest::SHA256.file(path).hexdigest
        end

        def path
          @fh.path
        rescue NameError
          nil
        end

        def delete
          return unless @fh

          @fh.close
          @fh.unlink
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
terradactyl-terraform-1.8.0 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-1.7.0 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-1.6.0 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-1.5.0 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-1.4.1 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-1.4.0 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-1.3.0 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-1.2.1 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-1.2.0 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-1.1.2 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-1.1.0 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-1.0.0 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-0.15.0 lib/terradactyl/terraform/version_manager/downloader.rb
terradactyl-terraform-0.13.0 lib/terradactyl/terraform/version_manager/downloader.rb