Class: XcodeMove::GroupMembership

Inherits:
Object
  • Object
show all
Defined in:
lib/xcmv/group_membership.rb

Instance Method Summary collapse

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_targetsObject

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