A schema definition such as NAME ( 'foo' 'bar' ) does
not get parsed correctly by Schema#names.
Here's a bit of code that works for me:
def names(key)
self[key].collect { |val|
if val =~ /NAME\s+'([\w\d_-]+)'/
$1
elsif val =~ /NAME\s+\(\s+'(.*)'\s+\)/
$1.split(/'\s+'/)
end
}.flatten
end