class XcodePristine::Runner

Constants

USAGE_MESSAGE

Public Class Methods

run(args) click to toggle source
# File lib/xcode_pristine.rb, line 9
def self.run args
  finder = ProjectFinder.new args

  projects = finder.projects.map do |xcodeproj|
    Checker.new(xcodeproj)
  end

  if projects.empty?
    puts USAGE_MESSAGE
    return Status::USAGE
  end

  projects.each do |checker|
    puts "Project..."

    if checker.has_build_settings?
      indent = "  "
      puts checker.message indent
      puts "Project... Failed."
    else
      puts "Project... OK."
    end
  end

  if projects.any? { |checker| checker.has_build_settings? }
    return Status::SETTINGS
  else
    return Status::OK
  end
end