Sha256: ddfc037b1094c79fb59a9993e74e7f2538104eb2450d617d3fe47719e0daea10

Contents?: true

Size: 846 Bytes

Versions: 26

Compression:

Stored size: 846 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', 'hiera', 'etc')
      else
        '/etc'
      end
    end

    def var_dir
      if microsoft_windows?
        File.join(common_appdata, 'PuppetLabs', 'hiera', 'var')
      else
        '/var/lib/hiera'
      end
    end

    def file_alt_separator
      File::ALT_SEPARATOR
    end

    def common_appdata
      Dir::COMMON_APPDATA
    end
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
hiera-1.3.4 lib/hiera/util.rb
hiera-1.3.3 lib/hiera/util.rb
hiera-1.3.2 lib/hiera/util.rb
hiera-1.3.2.rc2 lib/hiera/util.rb
hiera-1.3.2.rc1 lib/hiera/util.rb
hiera-1.3.1 lib/hiera/util.rb
hiera-1.3.1.rc1 lib/hiera/util.rb
hiera-1.3.0 lib/hiera/util.rb
hiera-1.3.0.rc2 lib/hiera/util.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/hiera-1.1.2/lib/hiera/util.rb
hiera-1.2.1 lib/hiera/util.rb
hiera-1.2.1.rc1 lib/hiera/util.rb
hiera-1.2.0 lib/hiera/util.rb
hiera-1.2.0.rc3 lib/hiera/util.rb
hiera-1.2.0.rc2 lib/hiera/util.rb
hiera-1.2.0.rc1 lib/hiera/util.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/hiera-1.1.2/lib/hiera/util.rb
hiera-1.1.2 lib/hiera/util.rb
hiera-1.1.2.rc2 lib/hiera/util.rb
hiera-1.1.2.rc1 lib/hiera/util.rb