Method: Cfer::Block#include_file

Defined in:
lib/cfer/block.rb

#include_file(file) ⇒ Object

Raises:



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