From 59069f13ea067a319584a56674cc02de887b999f Mon Sep 17 00:00:00 2001 From: gregory Date: Mon, 14 Jul 2014 07:31:34 -0400 Subject: Added Mash#load with YAML file support. --- lib/hashie/extensions/parsers/yaml_erb_parser.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 lib/hashie/extensions/parsers/yaml_erb_parser.rb (limited to 'lib/hashie/extensions') diff --git a/lib/hashie/extensions/parsers/yaml_erb_parser.rb b/lib/hashie/extensions/parsers/yaml_erb_parser.rb new file mode 100644 index 0000000..7b6a5c4 --- /dev/null +++ b/lib/hashie/extensions/parsers/yaml_erb_parser.rb @@ -0,0 +1,21 @@ +require 'yaml' +require 'erb' +module Hashie + module Extensions + module Parsers + class YamlErbParser + def initialize(file_path) + @content = File.read(file_path) + end + + def perform + YAML.load ERB.new(@content).result + end + + def self.perform(file_path) + new(file_path).perform + end + end + end + end +end -- cgit v1.2.1