class XCAssetsCop::CLI

Public Instance Methods

lint(config_path = nil) click to toggle source
# File lib/xcassetscop/cli.rb, line 10
def lint(config_path = nil)
  configfile_path = File.expand_path(config_path || './xcassetscop.yml')
  unless File.file? configfile_path
    puts "Can't find file on path: #{configfile_path}"
    return
  end
  puts "Using config file at #{configfile_path}"

  rules = ConfigfileParser.parse configfile_path
  amount_of_files = rules.reduce(0) { |acc, rule| rule.paths.size + acc }
  errors = Linter.lint_files rules

  puts "#{rules.size} rules found"
  puts "#{amount_of_files} files checked"
  if errors.size.positive?
    puts "Found #{errors.size} offenses:"
    puts errors
  else
    puts 'No errors found'
  end
end
version() click to toggle source
# File lib/xcassetscop/cli.rb, line 33
def version
  puts Version.version
end