Sha256: fd07f94be50a942868eecc8172877efbf3e07e0de62004197a4fa00f50599f92
Contents?: true
Size: 1.18 KB
Versions: 1
Compression:
Stored size: 1.18 KB
Contents
module Envkey::Platform # Normalize the platform OS OS = case os = RbConfig::CONFIG['host_os'].downcase when /linux/ "linux" when /darwin/ "darwin" when /bsd/ "freebsd" when /mingw|mswin/ "windows" else "linux" end # Normalize the platform CPU ARCH = case cpu = RbConfig::CONFIG['host_cpu'].downcase when /amd64|x86_64/ "x86_64" when /i?86|x86|i86pc/ "x86" when /ppc|powerpc/ "powerpc" when /^arm/ "arm" else cpu end def self.platform_part case OS when "darwin", "linux", "windows", "freebsd" OS else "linux" end end def self.arch_part # workaround for mac M1 chip until Go compiler supports it natively # amd64 seems to work for now if platform_part == "darwin" && ARCH == "arm" "amd64" else ARCH == "x86_64" ? "amd64" : "386" end end def self.ext platform_part == "windows" ? ".exe" : "" end def self.fetch_env_path File.expand_path("../../ext/#{lib_file_dir}/envkey-fetch#{ext}", File.dirname(__FILE__)) end def self.lib_file_dir ["envkey-fetch", Envkey::ENVKEY_FETCH_VERSION.to_s, platform_part, arch_part].join("_") end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
envkey-1.2.7 | lib/envkey/platform.rb |