class Xcodeproj::Command::TargetDiff

Public Class Methods

new(argv) click to toggle source
Calls superclass method Xcodeproj::Command::new
# File lib/xcodeproj/command/target_diff.rb, line 17
def initialize(argv)
  @target1 = argv.shift_argument
  @target2 = argv.shift_argument
  self.xcodeproj_path = argv.option('--project')
  super
end
options() click to toggle source
Calls superclass method
# File lib/xcodeproj/command/target_diff.rb, line 6
def self.options
  [
    ['--project PATH', 'The Xcode project document to use.'],
  ].concat(super)
end

Public Instance Methods

run() click to toggle source
# File lib/xcodeproj/command/target_diff.rb, line 29
def run
  require 'yaml'
  differ = Helper::TargetDiff.new(xcodeproj, @target1, @target2)
  files = differ.new_source_build_files.map do |build_file|
    {
      'Name' => build_file.file_ref.name,
      'Path' => build_file.file_ref.path,
      'Build settings' => build_file.settings,
    }
  end
  puts files.to_yaml
end
validate!() click to toggle source
Calls superclass method
# File lib/xcodeproj/command/target_diff.rb, line 24
def validate!
  super
  open_project!
end