From ddc46f6ae5bdd993c0bfc55adf2bebd75939cc86 Mon Sep 17 00:00:00 2001 From: Marc-Andre Lafortune Date: Fri, 5 Jun 2020 18:35:43 -0400 Subject: [PATCH] Use define_method instead of class_eval --- lib/rspec/core/configuration.rb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/rspec/core/configuration.rb b/lib/rspec/core/configuration.rb index 9d5f69c436..120a5656f6 100644 --- a/lib/rspec/core/configuration.rb +++ b/lib/rspec/core/configuration.rb @@ -75,11 +75,9 @@ def self.define_alias(name, alias_name) # @private def self.define_predicate(name) - class_eval <<-PREDICATE, __FILE__ , __LINE__ + 1 - def #{name}? - !!#{name} - end - PREDICATE + define_method "#{name}?" do + !!send(name) + end end # @private