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