class Xcodeproj::Workspace

def <<(path_or_reference)

Returns:
  • (void) -

Raises:
  • (ArgumentError) - Raised if the input is neither a String nor a FileReference

Parameters:
  • path_or_reference (String, Xcodeproj::Workspace::FileReference) --
def <<(path_or_reference)
  return unless @document && @document.respond_to?(:root)
  case
  when path_or_reference.is_a?(String)
    project_file_reference = Xcodeproj::Workspace::FileReference.new(path_or_reference)
  when path_or_reference.is_a?(Xcodeproj::Workspace::FileReference)
    project_file_reference = path_or_reference
    projpath = nil
  else
    raise ArgumentError, 'Input to the << operator must be a file path or FileReference'
  end
  @document.root.add_element(project_file_reference.to_node)
  load_schemes_from_project File.expand_path(projpath || project_file_reference.path)
end