Class | RDoc::AnyMethod |
In: |
code_objects.rb
|
Parent: | CodeObject |
AnyMethod is the base class for objects representing methods
aliases | [R] | |
block_params | [RW] | |
call_seq | [RW] | |
dont_rename_initialize | [RW] | |
is_alias_for | [RW] | |
name | [RW] | |
singleton | [RW] | |
visibility | [RW] |
# File code_objects.rb, line 747 747: def initialize(text, name) 748: super() 749: @text = text 750: @name = name 751: @token_stream = nil 752: @visibility = :public 753: @dont_rename_initialize = false 754: @block_params = nil 755: @aliases = [] 756: @is_alias_for = nil 757: @comment = "" 758: @call_seq = nil 759: end
# File code_objects.rb, line 761 761: def <=>(other) 762: t = @name <=> other.name 763: return t if t != 0 764: t = @params <=> other.params 765: return t if t != 0 766: t = @comment <=> other.comment 767: end
# File code_objects.rb, line 775 775: def param_seq 776: p = params.gsub(/\s*\#.*/, '') 777: p = p.tr("\n", " ").squeeze(" ") 778: p = "(" + p + ")" unless p[0] == ?( 779: 780: if (block = block_params) 781: # If this method has explicit block parameters, remove any 782: # explicit &block 783: $stderr.puts p 784: p.sub!(/,?\s*&\w+/) 785: $stderr.puts p 786: 787: block.gsub!(/\s*\#.*/, '') 788: block = block.tr("\n", " ").squeeze(" ") 789: if block[0] == ?( 790: block.sub!(/^\(/, '').sub!(/\)/, '') 791: end 792: p << " {|#{block}| ...}" 793: end 794: p 795: end