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 |