Thank you both for the quick answer. In hindsight, the issue is so obvious, I'm almost sorry for wasting your time. Guess the brain was fried after 9-5 coding at the day job and 8PM - 3 AM on my own thing. I guess the project for tomorow is to figure out where that "039" is coming from in the Mechanize parser. Thanks again for the quick response I don't think I would have been able to go to sleep otherwise. J Irving wrote: > Hey Patrick > > On 4/13/06, Patrick Joyce <patrick.t.joyce / gmail.com> wrote: >> patrick-joyces-computer:~/projects patrick$ ruby -e 'Integer("8")' >> patrick-joyces-computer:~/projects patrick$ ruby -e 'Integer("08")' >> -e:1:in `Integer': invalid value for Integer: "08" (ArgumentError) >> from -e:1 >> >> It seems that "01" - "07" and any numbers without a leading zero work, >> but any number greater than 7 with a leading zero throws an >> ArgumentError. > > That's because the leading 0 denotes base 8 (octal). > > You might want to do this stuff using irb - it helps clarify stuff like > this: > > irb(main):011:0> Integer("077") > => 63 > > cheers > J -- Posted via http://www.ruby-forum.com/.