Sha256: d2c14f4b967eb65f4d72cf0f195862893937f3156889fe32d8baa588b4356f47

Contents?: true

Size: 693 Bytes

Versions: 41

Compression:

Stored size: 693 Bytes

Contents

# frozen_string_literal: true

module Facter
  module Util
    class FileHelper
      @log = Log.new(self)

      class << self
        DEBUG_MESSAGE = 'File at: %s is not accessible.'

        def safe_read(path, default_return = '')
          return File.read(path) if File.readable?(path)

          log_failed_to_read(path)
          default_return
        end

        def safe_readlines(path, default_return = [])
          return File.readlines(path) if File.readable?(path)

          log_failed_to_read(path)
          default_return
        end

        private

        def log_failed_to_read(path)
          @log.debug(DEBUG_MESSAGE % path)
        end
      end
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
facter-4.0.39 lib/facter/util/file_helper.rb
facter-4.0.38 lib/facter/util/file_helper.rb
facter-4.0.37 lib/facter/util/file_helper.rb
facter-4.0.36 lib/facter/util/file_helper.rb
facter-4.0.35 lib/facter/util/file_helper.rb
facter-4.0.34 lib/facter/util/file_helper.rb
facter-4.0.33 lib/facter/util/file_helper.rb
facter-4.0.32 lib/facter/util/file_helper.rb
facter-4.0.31 lib/facter/util/file_helper.rb
facter-4.0.30 lib/facter/util/file_helper.rb
facter-4.0.29 lib/util/file_helper.rb
facter-4.0.28 lib/util/file_helper.rb
facter-4.0.26 lib/util/file_helper.rb
facter-4.0.25 lib/util/file_helper.rb
facter-4.0.24 lib/util/file_helper.rb
facter-4.0.23 lib/util/file_helper.rb
facter-4.0.22 lib/util/file_helper.rb
facter-4.0.21 lib/util/file_helper.rb
facter-4.0.20 lib/util/file_helper.rb
facter-4.0.19 lib/util/file_helper.rb