require "xcodeproj"
require "yaml"

class Xcodeproj::Project
  def to_yaml
    pretty_print_output = pretty_print
    sections = []
    sorted_keys = ["File References", "Targets", "Build Configurations"]
    sorted_keys.each do |key|
      yaml =  { key => pretty_print_output[key] }.to_yaml
      sections << yaml
    end
    (sections * "\n\n").gsub!("---", '')
  end
end
