DannyBen/bashly

View on GitHub
lib/bashly/extensions/yaml.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'erb'
require 'yaml'

module YAML
  # We trust our loaded YAMLs
  # This patch is due to https://bugs.ruby-lang.org/issues/17866
  # StackOverflow: https://stackoverflow.com/questions/71191685/visit-psych-nodes-alias-unknown-alias-default-psychbadalias/71192990#71192990
  class << self
    alias load unsafe_load if YAML.respond_to? :unsafe_load

    def load_erb_file(path)
      YAML.load ERB.new(File.read(path)).result
    end
  end
end