Method: Csvlint::Cli#validate

Defined in:
lib/csvlint/cli.rb

#validate(source = nil) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/csvlint/cli.rb', line 18

def validate(source = nil)
  source = read_source(source)
  @schema = get_schema(options[:schema]) if options[:schema]
  fetch_schema_tables(@schema, options) if source.nil?

  Rainbow.enabled = $stdout.tty?

  valid = validate_csv(source, @schema, options[:dump_errors], options[:json], options[:werror])
  exit 1 unless valid
end