From: Tim Hunter Date: 2007-05-01T00:07:52+09:00 Subject: Re: ruby and true aidy.lewis@googlemail.com wrote: > Hi, > > I have some code the checks whether some text is on the HTML page > > @@log.test_results(ie.contains_text('Dashboard') > > I should get a TRUE (it's there), but it is returning the figure 62. > Is anything > 0 in Ruby true? If so, why, and shouldn't the object > automatically change to boolean? > > My xml then is falling through > > if result == TRUE then > test_status = @test.add_element 'teststatus' > test_status.text = 'PASS' > > > cheers > > aidy > > > Not knowing anything about what ie.contains_text does, it's hard for me to say why it might return 62 instead of TRUE. What is TRUE, anyway? Is it the same as "true", that is, the global value that is the single instance of TrueClass? In Ruby, everything except false and nil are true. That is, all numbers including 0 are true, as are all strings including "". The global value "false" is the single instance of FalseClass, and the global value "nil" is the single instance of NilClass. -- RMagick [http://rmagick.rubyforge.org] RMagick Installation FAQ [http://rmagick.rubyforge.org/install-faq.html]