Module: Rack::Timeout::AssertTypes

Extended by:
AssertTypes
Included in:
AssertTypes, Scheduler
Defined in:
lib/rack/timeout/support/assert-types.rb

Instance Method Summary collapse

Instance Method Details

#assert_types!(value_type_map) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/rack/timeout/support/assert-types.rb', line 6

def assert_types! value_type_map
  value_type_map.each do |val, types|
    types = [types] unless types.is_a? Array
    next if types.any? { |type| val.is_a? type }
    raise TypeError, "#{val.inspect} is not a #{types.join(" | ")}"
  end
end