From: Ryan Edwards-Crewe Date: 2006-07-13T01:29:39+09:00 Subject: Class Help, undifined local var or meth I was using this class before and it was fine until I tried to put it into an array, and now I don't know what's wrong, I keep getting the same error, and I've check the spellings numerous times... class PurchaseOrder def initialize(po_number, notes, company, unit_config, due_date, quantity) @po_number = po_number @notes = notes @company = company @unit_config = unit_config @due_date = due_date @quantity = quantity end def to_s "#{po_number}\t#{notes}\t#{company}\t#{unit_config}\t#{due_date}\t#{quantity}\n" end end class POList def initialize @purchase_orders = Array.new end def append(anOrder) @purchase_orders.push(anOrder) self end def length return @purchase_orders.length end def [](key) if key.kind_of?(Integer) @purchase_orders[key] else # ... end end end This this line is where I get the error: aPOlist.append(PurchaseOrder.new("#{po_number}", "#{notes}", "#{company}", "#{unit_config}", "#{due_date}", "#{quantity.to_i}")) any ideas.... Crewe -- Posted via http://www.ruby-forum.com/.