Class: Csvlint::Cli

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

Instance Method Summary collapse

Instance Method Details

#helpObject



29
30
31
# File 'lib/csvlint/cli.rb', line 29

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

#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