Skip to content

Commit 4da87c6

Browse files
committed
Specifically exclude ActiveSupport::OrderedOptions
OrderedOptions strikes again!
1 parent fe03185 commit 4da87c6

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/super_diff/rspec.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,15 @@ def self.aliased_matcher?(value)
8484
if SuperDiff::RSpec.rspec_version < '3.13.0'
8585
value.is_a?(::RSpec::Matchers::AliasedMatcher)
8686
else # See Github issue #250.
87-
value.respond_to?(:base_matcher)
87+
!ordered_options?(value) && value.respond_to?(:base_matcher)
8888
end
8989
end
9090

91+
def self.ordered_options?(value)
92+
defined?(::ActiveSupport::OrderedOptions) &&
93+
value.is_a?(::ActiveSupport::OrderedOptions)
94+
end
95+
9196
def self.rspec_version
9297
@rspec_version ||=
9398
begin

0 commit comments

Comments
 (0)