class Xcode::Project::Config

Attributes

path[R]
pbxproj_path[R]
root[R]

Public Class Methods

new(path) click to toggle source
# File lib/xcode/project/config.rb, line 10
def initialize(path)
  @path = Pathname(path)
  @pbxproj_path = path + 'project.pbxproj'
  parse
end

Public Instance Methods

parse() click to toggle source
# File lib/xcode/project/config.rb, line 16
def parse
  @root = nil
  File.open(pbxproj_path) do |io|
    ios = IOScanner.new(io)
    token = ios.tokenize
    raise 'Unable to deserialize root object.' if token != ?{
    @root = ObjectNode.new(io)
  end
end