From: Adam Cohen Date: 2010-06-14T12:06:02+09:00 Subject: NoMethodError, most likely foolish... So I am fairly new to ruby and I'm using the language to work on a new project. The details of the project however are not relevant to this post, but some of the code is. Long story short, I have a big case statement that will execute different methods depending on input (its a command line system im building for sometihng) and the case will call my method version_info? by using the call self.version_info? however I then get this error instead of the proper output. secretproject.rb:51: undefined method `version_info?' for main:Object (NoMethodError) my method looks like this def version_info? puts 'secretproject runtime version ' + version.to_s puts 'written and maintained: Adam Ross Cohen' puts 'math genius: Evan Penn' puts 'thanks for playing.' end I dont understand why the object doesn't contain the method, however I have a hunch... my ruby file isn't a class, its just a file with methods in it, however as I understand it I should still be able to call the method because it makes the object when it runs the file. please let me know if you can correct my (most likely foolish) mistake. thanks in advance, A. Ross Cohen -- Posted via http://www.ruby-forum.com/.