diff options
author | gregory <greg2502@gmail.com> | 2014-07-14 07:31:34 -0400 |
---|---|---|
committer | dB <dblock@dblock.org> | 2014-07-14 07:31:34 -0400 |
commit | 59069f13ea067a319584a56674cc02de887b999f (patch) | |
tree | 7fd37af0f5797850e9f6454b8d16913a018ed980 /lib/hashie/extensions | |
parent | bff2a8908cffe5c31357400e9daaf37edd0106b9 (diff) | |
download | hashie-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.rb | 21 |
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 |