Sha256: 1b66fd6b04f27a8e69b3c5c73323447895aa50b91a94c8a9aaf9ade13996677c

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

module Terradactyl
  module Terraform
    module VersionManager
      module Package
        def architecture
          case value = RbConfig::CONFIG['host_cpu'].downcase
          when /amd64|x86_64/
            'amd64'
          when /i?86|x86|i86pc/
            '386'
          when /^arm/
            'arm'
          else
            raise "FATAL: Unsupported CPU arch, #{value}"
          end
        end

        def platform
          case value = RbConfig::CONFIG['host_os'].downcase
          when /darwin/
            'darwin'
          when /freebsd/
            'freebsd'
          when /linux/
            'linux'
          when /openbsd/
            'openbsd'
          when /sunos|solaris/
            'solaris'
          when /mingw|mswin/
            'windows'
          else
            raise "FATAL: Unsupported OS Platform, #{value}"
          end
        end

        def downloads_url
          VersionManager.downloads_url
        end

        def releases_url
          VersionManager.releases_url
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
terradactyl-terraform-1.1.0 lib/terradactyl/terraform/version_manager/package.rb
terradactyl-terraform-1.0.0 lib/terradactyl/terraform/version_manager/package.rb
terradactyl-terraform-0.15.0 lib/terradactyl/terraform/version_manager/package.rb
terradactyl-terraform-0.13.0 lib/terradactyl/terraform/version_manager/package.rb