From: "Matthew, Graeme" Date: 2002-09-20T13:00:45+09:00 Subject: RE: Something new undefined method got that to work when its a read only assignment but im still getting undefined method `projectName' for # (NameError) even after commenting out all code as in def projectName=(val) #@data['prj_name'] = val if val #return @data.nil? ? nil : @data['prj_name'] end and my here document is: Name Cheers Graeme Matthew Analyst Programmer Mercer Investment Consulting Level 29, 101 Collins Street, Melbourne, VIC, 3001, Australia Tel - 61 3 9245 5352 Fax - 61 3 9245 5330 visit http://www.merceric.com -----Original Message----- From: Hal E. Fulton [mailto:hal9000@hypermetrics.com] Sent: Friday, 20 September 2002 13:42 To: ruby-talk@ruby-lang.org Subject: Re: Something new undefined method ----- Original Message ----- From: "Matthew, Graeme" To: "ruby-talk ML" Sent: Thursday, September 19, 2002 10:15 PM Subject: Something new undefined method > Here is one I have not encountered : > > c:/dev/cgi-bin/Project.rb:29:in `projectCode': undefined method `[]' for nil > (NameError) > > undefined method but I cannot see a problem with this > > def projectCode > return @data['prj_id'] > end It's a runtime error (the most common one I see). Apparently @data has the value nil when you try to apply [] to it... Hal __ ********************************************** This e-mail and any attachments may be confidential or legally privileged. If you received this message in error or are not the intended recipient, you should destroy the e-mail message and any attachments or copies, and you are prohibited from retaining, distributing, disclosing or using any information contained herein. Please inform us of the erroneous delivery by return e-mail. Thank you for your cooperation. ********************************************** ec03/04