Sha256: a587592101664d23a08797c5213bfce02fa05cf64cc6659983e43ab005509efb

Contents?: true

Size: 637 Bytes

Versions: 23

Compression:

Stored size: 637 Bytes

Contents

require 'specinfra/helper/detect_os'

module Specinfra
  module Helper
    module Os
      def os
        property[:os] = {} if ! property[:os]
        if ! property[:os].include?(:family)
          property[:os] = detect_os
        end
        property[:os]
      end

      private
      def detect_os
        return Specinfra.configuration.os if Specinfra.configuration.os
        Specinfra::Helper::DetectOs.subclasses.each do |c|
          res = c.detect
          if res
            res[:arch] ||= Specinfra.backend.run_command('uname -m').stdout.strip
            return res
          end
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
specinfra-2.34.2 lib/specinfra/helper/os.rb
specinfra-2.34.1 lib/specinfra/helper/os.rb
specinfra-2.34.0 lib/specinfra/helper/os.rb
specinfra-2.33.1 lib/specinfra/helper/os.rb
specinfra-2.33.0 lib/specinfra/helper/os.rb
specinfra-2.32.0 lib/specinfra/helper/os.rb
specinfra-2.31.1 lib/specinfra/helper/os.rb
specinfra-2.31.0 lib/specinfra/helper/os.rb
specinfra-2.30.4 lib/specinfra/helper/os.rb
specinfra-2.30.3 lib/specinfra/helper/os.rb
specinfra-2.30.2 lib/specinfra/helper/os.rb
specinfra-2.30.1 lib/specinfra/helper/os.rb
specinfra-2.30.0 lib/specinfra/helper/os.rb
specinfra-2.29.0 lib/specinfra/helper/os.rb
specinfra-2.28.4 lib/specinfra/helper/os.rb
specinfra-2.28.3 lib/specinfra/helper/os.rb
specinfra-2.28.2 lib/specinfra/helper/os.rb
specinfra-2.28.1 lib/specinfra/helper/os.rb
specinfra-2.28.0 lib/specinfra/helper/os.rb
specinfra-2.27.1 lib/specinfra/helper/os.rb