Sha256: 0e28aa866b8732be2cc3d43433e55cbd1cf5f96cd3d114991f3c42dc2432e4bf

Contents?: true

Size: 475 Bytes

Versions: 103

Compression:

Stored size: 475 Bytes

Contents

module Facter
  module Util
    module Operatingsystem

      # @see http://www.freedesktop.org/software/systemd/man/os-release.html
      def self.os_release(file = '/etc/os-release')
        values = {}

        if File.readable?(file)
          File.readlines(file).each do |line|
            if (match = line.match(/^(\w+)=["']?(.+?)["']?$/))
              values[match[1]] = match[2]
            end
          end
        end

        values
      end
    end
  end
end

Version data entries

103 entries across 103 versions & 2 rubygems

Version Path
facter-2.5.7 lib/facter/util/operatingsystem.rb
facter-2.5.7-x86-mingw32 lib/facter/util/operatingsystem.rb
facter-2.5.7-x64-mingw32 lib/facter/util/operatingsystem.rb
facter-2.5.7-universal-darwin lib/facter/util/operatingsystem.rb
facter-2.5.6-x86-mingw32 lib/facter/util/operatingsystem.rb
facter-2.5.6-x64-mingw32 lib/facter/util/operatingsystem.rb
facter-2.5.6-universal-darwin lib/facter/util/operatingsystem.rb
facter-2.5.6 lib/facter/util/operatingsystem.rb
facter-2.5.5-x86-mingw32 lib/facter/util/operatingsystem.rb
facter-2.5.5-x64-mingw32 lib/facter/util/operatingsystem.rb
facter-2.5.5-universal-darwin lib/facter/util/operatingsystem.rb
facter-2.5.5 lib/facter/util/operatingsystem.rb
facter-2.5.4-x86-mingw32 lib/facter/util/operatingsystem.rb
facter-2.5.4-x64-mingw32 lib/facter/util/operatingsystem.rb
facter-2.5.4-universal-darwin lib/facter/util/operatingsystem.rb
facter-2.5.4 lib/facter/util/operatingsystem.rb
bolt-0.24.0 vendored/facter/lib/facter/util/operatingsystem.rb
bolt-0.23.0 vendored/facter/lib/facter/util/operatingsystem.rb
bolt-0.22.0 vendored/facter/lib/facter/util/operatingsystem.rb
bolt-0.21.8 vendored/facter/lib/facter/util/operatingsystem.rb