summaryrefslogtreecommitdiff
path: root/lib/hashie/extensions
diff options
context:
space:
mode:
authorgregory <greg2502@gmail.com>2014-07-14 07:31:34 -0400
committerdB <dblock@dblock.org>2014-07-14 07:31:34 -0400
commit59069f13ea067a319584a56674cc02de887b999f (patch)
tree7fd37af0f5797850e9f6454b8d16913a018ed980 /lib/hashie/extensions
parentbff2a8908cffe5c31357400e9daaf37edd0106b9 (diff)
downloadhashie-59069f13ea067a319584a56674cc02de887b999f.tar.gz
Added Mash#load with YAML file support.
Diffstat (limited to 'lib/hashie/extensions')
-rw-r--r--lib/hashie/extensions/parsers/yaml_erb_parser.rb21
1 files changed, 21 insertions, 0 deletions
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