Class: Csvlint::Cli

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

Instance Method Summary collapse

Instance Method Details

#helpObject



31
32
33
# File 'lib/csvlint/cli.rb', line 31

def help
  self.class.command_help(shell, :validate)
end

#validate(source = nil) ⇒ Object



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

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