Sha256: 7e919563dc9d1697305e7ab3ba3f4327a640274425d7e1034bd3d34fa79433bc

Contents?: true

Size: 863 Bytes

Versions: 42

Compression:

Stored size: 863 Bytes

Contents

# frozen_string_literal: true

module Facts
  module Macosx
    module Os
      module Macosx
        class Version
          FACT_NAME = 'os.macosx.version'
          ALIASES = %w[macosx_productversion macosx_productversion_major macosx_productversion_minor].freeze

          def call_the_resolver
            fact_value = Facter::Resolvers::SwVers.resolve(:productversion)
            versions = fact_value.split('.')
            ver = { 'full' => fact_value, 'major' => "#{versions[0]}.#{versions[1]}", 'minor' => versions[-1] }

            [Facter::ResolvedFact.new(FACT_NAME, ver),
             Facter::ResolvedFact.new(ALIASES[0], fact_value, :legacy),
             Facter::ResolvedFact.new(ALIASES[1], ver['major'], :legacy),
             Facter::ResolvedFact.new(ALIASES[2], ver['minor'], :legacy)]
          end
        end
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
facter-4.0.32 lib/facter/facts/macosx/os/macosx/version.rb
facter-4.0.31 lib/facter/facts/macosx/os/macosx/version.rb
facter-4.0.30 lib/facter/facts/macosx/os/macosx/version.rb
facter-4.0.29 lib/facts/macosx/os/macosx/version.rb
facter-4.0.28 lib/facts/macosx/os/macosx/version.rb
facter-4.0.26 lib/facts/macosx/os/macosx/version.rb
facter-4.0.25 lib/facts/macosx/os/macosx/version.rb
facter-4.0.24 lib/facts/macosx/os/macosx/version.rb
facter-4.0.23 lib/facts/macosx/os/macosx/version.rb
facter-4.0.22 lib/facts/macosx/os/macosx/version.rb
facter-4.0.21 lib/facts/macosx/os/macosx/version.rb
facter-4.0.20 lib/facts/macosx/os/macosx/version.rb
facter-4.0.19 lib/facts/macosx/os/macosx/version.rb
facter-4.0.18 lib/facts/macosx/os/macosx/version.rb
facter-4.0.17 lib/facts/macosx/os/macosx/version.rb
facter-4.0.16 lib/facts/macosx/os/macosx/version.rb
facter-4.0.15 lib/facts/macosx/os/macosx/version.rb
facter-4.0.14 lib/facts/macosx/os/macosx/version.rb
facter-4.0.13 lib/facts/macosx/os/macosx/version.rb
facter-4.0.12 lib/facts/macosx/os/macosx/version.rb