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 |