Class: XcodeMove::GroupMembership
- Inherits:
-
Object
- Object
- XcodeMove::GroupMembership
- Defined in:
- lib/xcmv/group_membership.rb
Instance Method Summary collapse
-
#initialize(group) ⇒ GroupMembership
constructor
A new instance of GroupMembership.
- #max_header_visibility(target) ⇒ Object
-
#sibling_targets ⇒ Object
Returns an array of targets that have build files in ‘group`.
Constructor Details
#initialize(group) ⇒ GroupMembership
Returns a new instance of GroupMembership.
4 5 6 7 8 |
# File 'lib/xcmv/group_membership.rb', line 4 def initialize(group) @group = group @project = group.project @siblings = @group.children.to_set end |
Instance Method Details
#max_header_visibility(target) ⇒ Object
16 17 18 19 |
# File 'lib/xcmv/group_membership.rb', line 16 def max_header_visibility(target) sibling_headers = target.headers_build_phase.files.filter{ |f| @siblings.include?(file_ref) } sibling_headers.map{ |f| HeaderVisibility.from_file_settings(f.settings) }.max end |
#sibling_targets ⇒ Object
Returns an array of targets that have build files in ‘group`.
11 12 13 14 |
# File 'lib/xcmv/group_membership.rb', line 11 def sibling_targets compiled_targets = @project.targets.select{ |t| t.respond_to?(:source_build_phase) } compiled_targets.select{ |t| t.source_build_phase.files_references.any?{ |f| @siblings.include?(f) } } end |