8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/yamlclean.rb', line 8
def self.clean(filename)
if !File.file?(filename) then
raise "File not found: " + filename
elsif !File.readable?(filename)
raise "Can't read file: " + filename
end
yamlString = IO.read(filename)
dirty = YAML.load(yamlString)
cleaned = dirty.ya2yaml(:syck_compatible => true)
cleaned = cleaned.gsub(/ +\n/, "\n")
if(cleaned.scan(/^---$/).size == 1) then
cleaned = cleaned.gsub(/^---$\n?/, "")
end
return cleaned
end
|