Sha256: 61411743da874f3f3be542f8d0c48727e3cc8cabed49c7e7f104305f877a430a

Contents?: true

Size: 451 Bytes

Versions: 2

Compression:

Stored size: 451 Bytes

Contents

require 'deep_merge/rails_compat'
require 'pathname'
require 'yaml'

module Natour
  class Config
    def self.load_files(filenames, default: {})
      configs = filenames.map do |filename|
        config = YAML.safe_load(File.read(filename), permitted_classes: [Symbol])
        config || {}
      rescue Errno::ENOENT
        {}
      end
      configs.reduce(default) { |dst, src| dst.deeper_merge!(src, overwrite_arrays: true) }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
natour-0.12.0 lib/natour/config.rb
natour-0.11.0 lib/natour/config.rb