class Bridgetown::DefaultsReader

Attributes

path_defaults[R]
site[R]

Public Class Methods

new(site) click to toggle source
# File lib/bridgetown-core/readers/defaults_reader.rb, line 7
def initialize(site)
  @site = site
  @path_defaults = HashWithDotAccess::Hash.new
end

Public Instance Methods

read() click to toggle source
# File lib/bridgetown-core/readers/defaults_reader.rb, line 12
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