Method: Jekyll::Configuration#safe_load_file

Defined in:
lib/ngage/jekyll/configuration.rb

#safe_load_file(filename) ⇒ Object



129
130
131
132
133
134
135
136
137
138
139
140
# File 'lib/ngage/jekyll/configuration.rb', line 129

def safe_load_file(filename)
  case File.extname(filename)
  when %r!\.toml!i
    Jekyll::External.require_with_graceful_fail("tomlrb") unless defined?(Tomlrb)
    Tomlrb.load_file(filename)
  when %r!\.ya?ml!i
    SafeYAML.load_file(filename) || {}
  else
    raise ArgumentError, "No parser for '#{filename}' is available.
      Use a .y(a)ml or .toml file instead."
  end
end