hashie/lib/hashie/extensions/parsers/yaml_erb_parser.rb

25 lines
488 B
Ruby
Raw Normal View History

require 'yaml'
require 'erb'
module Hashie
module Extensions
module Parsers
class YamlErbParser
def initialize(file_path)
@content = File.read(file_path)
@file_path = file_path
end
def perform
template = ERB.new(@content)
template.filename = @file_path
YAML.load template.result
end
def self.perform(file_path)
new(file_path).perform
end
end
end
end
end