From: Andrew Johnson Date: 2006-03-25T11:58:52+09:00 Subject: Re: [ANN] Article: An Exercise in Metaprogramming with Ruby Of course, un-pedagogically, it could be compressed a tad: class DataRecord def self.make(file_name) header = File.open(file_name){|f|f.gets}.split(/,/) struct = File.basename(file_name,'.txt').capitalize record = Struct.new(struct, *header) class<