# File lib/hashdiff/util.rb, line 85 def self.compare_values(obj1, obj2, options = {}) if (options[:numeric_tolerance].is_a? Numeric) && [obj1, obj2].all? { |v| v.is_a? Numeric } return (obj1 - obj2).abs <= options[:numeric_tolerance] end if options[:strip] == true obj1 = obj1.strip if obj1.respond_to?(:strip) obj2 = obj2.strip if obj2.respond_to?(:strip) end if options[:case_insensitive] == true obj1 = obj1.downcase if obj1.respond_to?(:downcase) obj2 = obj2.downcase if obj2.respond_to?(:downcase) end obj1 == obj2 end