Method: Cfer::Block#include_file
- Defined in:
- lib/cfer/block.rb
#include_file(file) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/cfer/block.rb', line 37 def include_file(file) Preconditions.check(file).is_not_nil raise Cfer::Util::FileDoesNotExistError, "#{file} does not exist." unless File.exist?(file) case File.extname(file) when '.json' deep_merge! JSON.parse(IO.read(file)) when '.yml', '.yaml' deep_merge! YAML.load_file(file) else instance_eval File.read(file), file end end |