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