From 59db77d1f8561291270bbb7da740f5ceaa7c446b Mon Sep 17 00:00:00 2001 From: fatkodima Date: Sun, 4 Oct 2020 21:08:04 +0300 Subject: [PATCH] Add "`instance_of?` vs class comparison" section --- README.adoc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/README.adoc b/README.adoc index 0de7685ca..5f77f10b7 100644 --- a/README.adoc +++ b/README.adoc @@ -2280,6 +2280,21 @@ something.instance_of?(Array) something.is_a?(Array) ---- +=== `instance_of?` vs class comparison [[instance-of-vs-class-comparison]] + +Use `Object#instance_of?` instead of class comparison for equality. + +[source,ruby] +---- +# bad +var.class == Date +var.class.equal?(Date) +var.class.eql?(Date) +var.class.name == 'Date' + +# good +var.instance_of?(Date) +---- === `==` vs `eql?` [[eql]]