Method: Xcodeproj::Workspace::Reference.prepend_parent_path

Defined in:
lib/xcodeproj/workspace/reference.rb

.prepend_parent_path(xml_node, path) ⇒ String

Returns the relative path to the parent group reference (if one exists) prepended to the passed in path.

Parameters:

  • the XML representation.

  • the path that will be prepended to.

Returns:

  • the extended path including the parent node’s path.



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/xcodeproj/workspace/reference.rb', line 27

def self.prepend_parent_path(xml_node, path)
  if !xml_node.parent.nil? && (xml_node.parent.name == 'Group')
    group = GroupReference.from_node(xml_node.parent)
    if !group.location.nil? && !group.location.empty?
      path = '' if path.nil?
      path = File.join(group.location, path)
    end
  end

  path
end