Method: XcodePristine::Runner.run

Defined in:
lib/xcode_pristine.rb

.run(args) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 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