Hi all,

I have an object ( a website tester) that can return various values.  
One of which is Net:HTTPOK, I want to use a case statement to evaluate  
this and set a variable called 'severity', as follows:

result = TestWebsite::test( site )
case result
when Net::HTTPOK
severity = :INFO
when SocketError
severity = :ERROR
else
severity = :WARN
end

However, when Net::HTTPOK is returned, the severity variable ALWAYS  
ends up as :WARN instead of :INFO.

Using IRB I have manually entered the code in as follows:
 >> site = 'beautyandthebrand.co.uk'
=> "beautyandthebrand.co.uk"
 >> result = TestWebsite::test( site )
=> Net::HTTPOK

Then ran the following tests:
 >> result == Net::HTTPOK
=> true
 >> result != Net::HTTPOK
=> false

This to me just proves the result I am getting is Net::HTTPOK, but why  
can't I get it to match in the case statement?

Many thanks for any help

Gabriel