From 2ac430f4f9778d01f5067f523578d7a6744ab220 Mon Sep 17 00:00:00 2001 From: Kasper Timm Hansen Date: Sat, 9 Jan 2016 17:24:34 +0100 Subject: [PATCH] [ci skip] Clarify some Minitest origins. It might be tough for readers to know why we implement `===`, and where the Regexp in `derive_regexp` came from. --- railties/lib/rails/test_unit/line_filtering.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/railties/lib/rails/test_unit/line_filtering.rb b/railties/lib/rails/test_unit/line_filtering.rb index 65f76f21a6..fb5ff231e4 100644 --- a/railties/lib/rails/test_unit/line_filtering.rb +++ b/railties/lib/rails/test_unit/line_filtering.rb @@ -18,12 +18,14 @@ def initialize(runnable, filter, patterns) @filters = [ derive_regexp(filter), *derive_line_filters(patterns) ].compact end + # Minitest uses === to find matching filters. def ===(method) @filters.any? { |filter| filter === method } end private def derive_regexp(filter) + # Regexp filtering copied from Minitest. filter =~ %r%/(.*)/% ? Regexp.new($1) : filter end -- GitLab