Class: Xcodeproj::XCScheme::BuildAction
- Inherits:
-
XMLElementWrapper
- Object
- XMLElementWrapper
- Xcodeproj::XCScheme::BuildAction
- Defined in:
- lib/xcodeproj/scheme/build_action.rb
Overview
This class wraps the BuildAction node of a .xcscheme XML file
Note: It’s not a AbstractSchemeAction like the others because it is a special case of action (with no build_configuration, etc)
Defined Under Namespace
Classes: Entry
Instance Attribute Summary
Attributes inherited from XMLElementWrapper
Instance Method Summary collapse
- #add_entry(entry) ⇒ Object
- #build_implicit_dependencies=(flag) ⇒ Object
-
#build_implicit_dependencies? ⇒ Bool
Whether or not to detect and build implicit dependencies for each target.
-
#entries ⇒ Array<BuildAction::Entry>
The list of BuildActionEntry nodes associated with this Build Action.
-
#initialize(node = nil) ⇒ BuildAction
constructor
A new instance of BuildAction.
- #parallelize_buildables=(flag) ⇒ Object
-
#parallelize_buildables? ⇒ Bool
Whether or not to build the various targets in parallel.
Methods inherited from XMLElementWrapper
Constructor Details
#initialize(node = nil) ⇒ BuildAction
Returns a new instance of BuildAction.
15 16 17 18 19 20 |
# File 'lib/xcodeproj/scheme/build_action.rb', line 15 def initialize(node = nil) create_xml_element_with_fallback(node, 'BuildAction') do self.parallelize_buildables = true self.build_implicit_dependencies = true end end |
Instance Method Details
#add_entry(entry) ⇒ Object
63 64 65 66 |
# File 'lib/xcodeproj/scheme/build_action.rb', line 63 def add_entry(entry) entries = @xml_element.elements['BuildActionEntries'] || @xml_element.add_element('BuildActionEntries') entries.add_element(entry.xml_element) end |
#build_implicit_dependencies=(flag) ⇒ Object
46 47 48 |
# File 'lib/xcodeproj/scheme/build_action.rb', line 46 def build_implicit_dependencies=(flag) @xml_element.attributes['buildImplicitDependencies'] = bool_to_string(flag) end |
#build_implicit_dependencies? ⇒ Bool
Returns Whether or not to detect and build implicit dependencies for each target.
39 40 41 |
# File 'lib/xcodeproj/scheme/build_action.rb', line 39 def build_implicit_dependencies? string_to_bool(@xml_element.attributes['buildImplicitDependencies']) end |
#entries ⇒ Array<BuildAction::Entry>
Returns The list of BuildActionEntry nodes associated with this Build Action. Each entry represent a target to build and tells for which action it’s needed to be built.
54 55 56 57 58 |
# File 'lib/xcodeproj/scheme/build_action.rb', line 54 def entries @xml_element.elements['BuildActionEntries'].get_elements('BuildActionEntry').map do |entry_node| BuildAction::Entry.new(entry_node) end end |
#parallelize_buildables=(flag) ⇒ Object
32 33 34 |
# File 'lib/xcodeproj/scheme/build_action.rb', line 32 def parallelize_buildables=(flag) @xml_element.attributes['parallelizeBuildables'] = bool_to_string(flag) end |
#parallelize_buildables? ⇒ Bool
Returns Whether or not to build the various targets in parallel.
25 26 27 |
# File 'lib/xcodeproj/scheme/build_action.rb', line 25 def parallelize_buildables? string_to_bool(@xml_element.attributes['parallelizeBuildables']) end |