module Xfabricator::PBXGroupAdditions

Public Instance Methods

xfab_create_subpath(path) click to toggle source
# File lib/xfabricator/xcodeproj_additions.rb, line 7
def xfab_create_subpath(path)
  return self unless path

  path = path.split('/') unless path.is_a?(Array)
  child_name = path.shift
  child = children.find { |c| c.display_name == child_name }

  if child.nil?
    child = new_group(nil, child_name)
  end

  if path.empty?
    [ child ]
  else
    [ child ].concat child.xfab_create_subpath(path)
  end
end