Method: Xcodeproj::Project::Object::GroupableHelper.move

Defined in:
lib/xcodeproj/project/object/helpers/groupable_helper.rb

.move(object, new_parent) ⇒ void

This method returns an undefined value.

Moves the object to a new parent.

Parameters:



76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/xcodeproj/project/object/helpers/groupable_helper.rb', line 76

def move(object, new_parent)
  unless object
    raise "[Xcodeproj] Attempt to move nil object to `#{new_parent}`."
  end
  unless new_parent
    raise "[Xcodeproj] Attempt to move object `#{object}` to nil parent."
  end
  if new_parent.equal?(object)
    raise "[Xcodeproj] Attempt to move object `#{object}` to itself."
  end
  if parents(new_parent).include?(object)
    raise "[Xcodeproj] Attempt to move object `#{object}` to a child object `#{new_parent}`."
  end

  object.parent.children.delete(object)
  new_parent << object
end