Commit 93d1066071607c284edeb532fcdf39bab6eb7552

  • Tree SHA1: a660cf2
  • Parent SHA1: 8806a20 (added helper Kernel#extract to work with method overloading (useful for complicated APIs like View#find))
  • raw diff | raw patch
refactored Kernel#extract a bit
  
3131
3232 args.each do |a|
3333 unless while t = template_and_args.shift
34 if t === a
35 result << a
36 break(true)
37 else
38 result << nil
39 end
34 t === a and result << a and break 1 or result << nil
4035 end
4136 raise ArgumentError, "Unexpected argument #{a.inspect} is passed!"
4237 end