class Ovaltine::XcodeProject::PBXGroup

Public Class Methods

create(name) click to toggle source
# File lib/ovaltine/xcode_project/pbxgroup.rb, line 6
def self.create name
  self.new(PBXObject.create_uuid, {
    "children" => [],
    "name" => name,
    "sourceTree" => "<group>"
  })
end

Public Instance Methods

add_object(obj) click to toggle source
# File lib/ovaltine/xcode_project/pbxgroup.rb, line 14
def add_object obj
  unless self["children"].include?(obj.uuid)
    self["children"] << obj.uuid
  end
end
children(recursive=false) click to toggle source
# File lib/ovaltine/xcode_project/pbxgroup.rb, line 20
def children recursive=false
  children = self.project_file.objects_with_uuids self["children"]

  if recursive
    subgroups = PBXObject.filter children, { "isa" => "PBXGroup" }
    subgroups.each { |subgroup| children << subgroup.children(true) }
  end

  children.flatten
end