Ruby Equality Methods Explained: equal?, eql?, ==, and === | CodeTrail