Module: PDK::Analytics::Util

Defined in:
lib/pdk/analytics/util.rb

Class Method Summary collapse

Class Method Details

.fetch_os_asyncObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/pdk/analytics/util.rb', line 6

def self.fetch_os_async
  require 'concurrent/configuration'
  require 'concurrent/future'

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

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