Method: RDoc::AnyMethod#param_seq

Defined in:
lib/rdoc/code_objects.rb

#param_seqObject



672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
# File 'lib/rdoc/code_objects.rb', line 672

def param_seq
  p = params.gsub(/\s*\#.*/, '')
  p = p.tr("\n", " ").squeeze(" ")
  p = "(" + p + ")" unless p[0] == ?(

  if (block = block_params)
    # If this method has explicit block parameters, remove any
    # explicit &block
$stderr.puts p
    p.sub!(/,?\s*&\w+/)
$stderr.puts p

    block.gsub!(/\s*\#.*/, '')
    block = block.tr("\n", " ").squeeze(" ")
    if block[0] == ?(
      block.sub!(/^\(/, '').sub!(/\)/, '')
    end
    p << " {|#{block}| ...}"
  end
  p
end