Module: YamlClean

Defined in:
lib/yamlclean.rb,
lib/yamlclean/version.rb

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.clean(filename) ⇒ Object



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)

  # Remove trailing whitespace
  cleaned = cleaned.gsub(/ +\n/, "\n")

  # Remove unnecessary --- header
  if(cleaned.scan(/^---$/).size == 1) then
    cleaned = cleaned.gsub(/^---$\n?/, "")
  end

 return cleaned
end

.startObject



5
6
# File 'lib/yamlclean.rb', line 5

def self.start()
end