Module: Masse

Extended by:
Masse
Included in:
Masse
Defined in:
lib/masse.rb

Constant Summary collapse

VERSION =
"1.0.0"

Instance Method Summary collapse

Instance Method Details

#[](*errors) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/masse.rb', line 6

def [](*errors)
  normalized_errors = errors.map(&method(:normalize_error))

  Module.new do
    define_singleton_method(:===) do |raised|
      normalized_errors.any? { |err| err === raised }
    end
  end
end