class Xcode::Project::Config::ObjectNode

Public Class Methods

new(io) click to toggle source
# File lib/xcode/project/config/object_node.rb, line 7
def initialize(io)
  ios = IOScanner.new(io)
  key = nil
  value = nil

  while token = ios.tokenize
    case token
    when ?}
      return
    when ?=
      key = decomment(ios.term)
      value = nil
    when ?{
      value = ObjectNode.new(io)
    when ?(
      value = ArrayNode.new(io)
    when ?;
      value = decomment(ios.term) if value.nil?
      self[key] = value
    end
  end
end

Public Instance Methods

isa() click to toggle source
# File lib/xcode/project/config/object_node.rb, line 30
def isa
  self['isa']
end