Method: Handshake::ProcContract#check_accepts!

Defined in:
lib/handshake.rb

#check_accepts!(*args, &block) ⇒ Object



331
332
333
334
335
336
337
338
339
# File 'lib/handshake.rb', line 331

def check_accepts!(*args, &block)
  @accepts.each_with_index do |expected_arg, i|
    # Varargs: consume all remaining arguments.
    if expected_arg.is_a? Array
      check_varargs!(args, expected_arg.first, i) and break
    end
    check_equivalence!(args[i], expected_arg)
  end
end