class SengiriYaml::Loader

Public Instance Methods

load_dir(src_dir, permitted_classes: [], aliases: false) click to toggle source

load divided yaml files @param src_dir [String] divided yaml dir @return [Hash] merged yaml hash

# File lib/sengiri_yaml/loader.rb, line 9
def load_dir(src_dir, permitted_classes: [], aliases: false)
  merged_content = ""

  Pathname.glob("#{src_dir}/*.yml").sort.each do |yaml_path|
    content = yaml_path.read.gsub(/^---$/, "")
    merged_content << content
  end

  YAML.safe_load(merged_content, permitted_classes: permitted_classes, aliases: aliases)
end