Hi all.
I've been working on some Ruby projects using the Rails framework and getting on well, however recently I've started on some projects using Ruby alone and have run into some issues as the task gets a little more complicated.
One particular script is giving me trouble and I suspect it is due to my Perly ways. Below is a pastebin of the code. As some I'm sure can tell, it is an rbot plugin that right now doesn't do a whole lot.
The highlighted line is flagging up the error:
TypeError: no implicit conversion from nil to integer
on line 18 (highlighted).
Now this is looking to me like a variable instantiation issue which brings us back to Perl. In Perl that line would be perfectly legal (though some would debate its elegance) and hashes and arrays would be created as and when required.
I'm willing to accept that this may not be the best way to do things in Ruby, thus I come to you to ask for a quick rundown on best practices in these situations.
I've played around with default procs and the like in the initialisation routine to no avail. There is an implicit dump somewhere which causes problems. What would be the best way to deal with this type of thing?
Many thanks,
Seb