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