6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/pdk/config/yaml.rb', line 6
def parse_data(data, filename)
return {} if data.nil? || data.empty?
require 'yaml'
::YAML.safe_load(data, [Symbol], [], true)
rescue Psych::SyntaxError => e
raise PDK::Config::LoadError, _('Syntax error when loading %{file}: %{error}') % {
file: filename,
error: "#{e.problem} #{e.context}",
}
rescue Psych::DisallowedClass => e
raise PDK::Config::LoadError, _('Unsupported class in %{file}: %{error}') % {
file: filename,
error: e.message,
}
end
|