Sha256: 2d29a74f2deff032ce84d8c9bb15027bae36f12cf2d473bfd7d08627c92b6fae

Contents?: true

Size: 1015 Bytes

Versions: 2

Compression:

Stored size: 1015 Bytes

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 releases_url
          VersionManager.releases_url
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
terradactyl-terraform-1.2.0 lib/terradactyl/terraform/version_manager/package.rb
terradactyl-terraform-1.1.2 lib/terradactyl/terraform/version_manager/package.rb