Class: Yamln8tor::Cli

Inherits:
Thor
  • Object
show all
Defined in:
lib/yamln8tor/cli.rb

Instance Method Summary collapse

Instance Method Details

#validate(directory = ".") ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/yamln8tor/cli.rb', line 7

def validate(directory=".")
  errors = []

  puts "Validating YAML files in #{directory}."

  Dir.chdir(directory)
  files = Dir.glob "**/*.yml"

  files.each do | file |
    v = Validator.new(file)
    v.validate
    errors += v.errors unless v.errors.empty?
  end

  puts "Finished validating #{files.count} YAML files. Found #{errors.count} errors."

  errors.each do |e|
    puts e.filename + ": " + e.message
  end
end