Sha256: 518882c8ac5beedff0f7098642c9542900348d41922dc89224b06c78e62d18d9

Contents?: true

Size: 933 Bytes

Versions: 12

Compression:

Stored size: 933 Bytes

Contents

class Hiera
  module Util
    module_function

    def posix?
      require 'etc'
      Etc.getpwuid(0) != nil
    end

    def microsoft_windows?
      return false unless file_alt_separator

      begin
        require 'win32/dir'
        true
      rescue LoadError => err
        warn "Cannot run on Microsoft Windows without the win32-dir gem: #{err}"
        false
      end
    end

    def config_dir
      if microsoft_windows?
         File.join(common_appdata, 'PuppetLabs', 'code')
      else
        '/etc/puppetlabs/code'
      end
    end

    def var_dir
      if microsoft_windows?
        File.join(common_appdata, 'PuppetLabs', 'code', 'environments' , '%{environment}' , 'hieradata')
      else
        '/etc/puppetlabs/code/environments/%{environment}/hieradata'
      end
    end

    def file_alt_separator
      File::ALT_SEPARATOR
    end

    def common_appdata
      Dir::COMMON_APPDATA
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
hiera-3.1.0 lib/hiera/util.rb
hiera-3.1.0-x86-mingw32 lib/hiera/util.rb
hiera-3.1.0-x64-mingw32 lib/hiera/util.rb
hiera-3.0.6 lib/hiera/util.rb
hiera-3.0.6-x86-mingw32 lib/hiera/util.rb
hiera-3.0.6-x64-mingw32 lib/hiera/util.rb
hiera-3.0.5 lib/hiera/util.rb
hiera-3.0.5-x86-mingw32 lib/hiera/util.rb
hiera-3.0.5-x64-mingw32 lib/hiera/util.rb
hiera-3.0.1 lib/hiera/util.rb
hiera-3.0.1-x86-mingw32 lib/hiera/util.rb
hiera-3.0.1-x64-mingw32 lib/hiera/util.rb