Sha256: 8886bb5fbf3e6cbc6145cd453e6024b48d828439c7a4c33919cc2b4a035a4918
Contents?: true
Size: 587 Bytes
Versions: 45
Compression:
Stored size: 587 Bytes
Contents
# frozen_string_literal: true module Bridgetown class DefaultsReader attr_reader :site, :path_defaults def initialize(site) @site = site @path_defaults = HashWithDotAccess::Hash.new end def read return unless File.directory?(site.source) entries = Dir.chdir(site.source) do Dir["**/_defaults.{yaml,yml,json}"] end entries.each do |entry| path = @site.in_source_dir(entry) @path_defaults[File.dirname(path) + File::SEPARATOR] = YAMLParser.load_file(path) end @path_defaults end end end
Version data entries
45 entries across 45 versions & 1 rubygems