Class: XcodeArchiveCache::Xcodebuild::Executor
- Inherits:
-
Object
- Object
- XcodeArchiveCache::Xcodebuild::Executor
- Defined in:
- lib/xcodebuild/executor.rb
Instance Attribute Summary collapse
- #arguments_state ⇒ String readonly
Instance Method Summary collapse
- #build(project_path, scheme, derived_data_path) ⇒ Object
-
#initialize(configuration, platform, destination, action, args) ⇒ Executor
constructor
A new instance of Executor.
- #load_build_settings(project_path) ⇒ Object
- #set_up_for_simulator? ⇒ Boolean
Constructor Details
#initialize(configuration, platform, destination, action, args) ⇒ Executor
Returns a new instance of Executor.
18 19 20 21 22 23 24 25 26 |
# File 'lib/xcodebuild/executor.rb', line 18 def initialize(configuration, platform, destination, action, args) @configuration = configuration @platform = platform @destinations = destination.split("|") @action = action @args = args @shell_executor = XcodeArchiveCache::Shell::Executor.new @arguments_state = "#{configuration}-#{platform}-#{destination}-#{action}-#{args}" end |
Instance Attribute Details
#arguments_state ⇒ String (readonly)
10 11 12 |
# File 'lib/xcodebuild/executor.rb', line 10 def arguments_state @arguments_state end |
Instance Method Details
#build(project_path, scheme, derived_data_path) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/xcodebuild/executor.rb', line 46 def build(project_path, scheme, derived_data_path) flags = [project_flag(project_path), configuration_flag, destination_flag, scheme_flag(scheme), derived_data_path_flag(derived_data_path), args, action] command = "#{compile_command(flags)} | xcpretty" shell_executor.execute(command, true) end |
#load_build_settings(project_path) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/xcodebuild/executor.rb', line 30 def load_build_settings(project_path) flags = [project_flag(project_path), configuration_flag, destination_flag, all_targets_flag, show_build_settings_flag, args, action] command = compile_command(flags) shell_executor.execute_for_output(command) end |
#set_up_for_simulator? ⇒ Boolean
58 59 60 |
# File 'lib/xcodebuild/executor.rb', line 58 def set_up_for_simulator? destination_flag.include?("Simulator") end |