class Plist::PTag

def self.inherited(sub_class)

def self.inherited(sub_class)
  key = sub_class.to_s.downcase
  key.gsub!(/^plist::/, '')
  key.gsub!(/^p/, '')  unless key == "plist"
  mappings[key] = sub_class
end

def self.mappings

def self.mappings
  @mappings ||= {}
end

def initialize(options)

def initialize(options)
  @children = []
  @options = options
end

def to_ruby

def to_ruby
  raise "Unimplemented: " + self.class.to_s + "#to_ruby on #{self.inspect}"
end