Sha256: 27b050b12499db5421bf6b90d43ce411052e8012ebcdf81d6e631bdf7287aa20

Contents?: true

Size: 399 Bytes

Versions: 2

Compression:

Stored size: 399 Bytes

Contents

require 'pdk'

module PDK
  module Analytics
    module Util
      def self.fetch_os_async
        require 'concurrent/configuration'
        require 'concurrent/future'

        Concurrent::Future.execute(executor: :io) do
          os = Facter.value('os')

          os.nil? ? 'unknown' : "#{os['name']} #{os.fetch('release', {}).fetch('major', '')}".strip
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pdk-3.0.1 lib/pdk/analytics/util.rb
pdk-3.0.0 lib/pdk/analytics/util.rb