Sha256: 6091dd3d5ad82db8001a33c3b120a235516609dc8e8976771a1b6ddb0bd32a07

Contents?: true

Size: 641 Bytes

Versions: 24

Compression:

Stored size: 641 Bytes

Contents

require 'open-uri'
require 'tins/string_version'

module Hackmac
  class URLDownload
    include Tins::StringVersion

    def initialize(name, version, url)
      @name    = name
      @url     = url
      @version = Version.new(version)
    end

    attr_reader :name

    attr_reader :version

    def download_asset
      data = URI.open(
        @url,
        'Accept' => 'application/octet-stream',
        &:read
      )
      return File.basename(@url), data
    end

    def inspect
      "#<#{self.class}: #{to_s}>"
    end

    def to_s
      "#{name} #{version}"
    end

    def to_s
      "#{name} #{version}"
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
hackmac-1.8.1 lib/hackmac/url_download.rb
hackmac-1.8.0 lib/hackmac/url_download.rb
hackmac-1.7.1 lib/hackmac/url_download.rb
hackmac-1.7.0 lib/hackmac/url_download.rb
hackmac-1.6.1 lib/hackmac/url_download.rb
hackmac-1.6.0 lib/hackmac/url_download.rb
hackmac-1.5.1 lib/hackmac/url_download.rb
hackmac-1.5.0 lib/hackmac/url_download.rb
hackmac-1.4.2 lib/hackmac/url_download.rb
hackmac-1.4.1 lib/hackmac/url_download.rb
hackmac-1.4.0 lib/hackmac/url_download.rb
hackmac-1.3.0 lib/hackmac/url_download.rb
hackmac-1.2.1 lib/hackmac/url_download.rb
hackmac-1.2.0 lib/hackmac/url_download.rb
hackmac-1.1.3 lib/hackmac/url_download.rb
hackmac-1.1.2 lib/hackmac/url_download.rb
hackmac-1.1.1 lib/hackmac/url_download.rb
hackmac-1.1.0 lib/hackmac/url_download.rb
hackmac-1.0.5 lib/hackmac/url_download.rb
hackmac-1.0.4 lib/hackmac/url_download.rb