# File lib/rcodetools/doc.rb, line 117
117: def _doc(code, lineno, column=nil)
118: find_method_analysis do |ma_file|
119: methods = open(ma_file, "rb"){ |f| Marshal.load(f)}
120: line = File.readlines(@filename)[lineno-1]
121: current_method = line[ /^.{#{column}}\w*/][ /\w+[\?!]?$/ ].sub(/:+/,'')
122: filename = @filename # FIXME
123: begin
124: methods[filename][lineno].grep(Regexp.new(Regexp.quote(current_method)))[0]
125: rescue NoMethodError
126: raise "doc/method_analyzer:cannot find #{current_method}"
127: end
128:
129: end
130: end
# File lib/rcodetools/doc.rb, line 100
100: def find_method_analysis
101: here = Dir.pwd
102: oldpwd = here
103: begin
104: while ! have_method_analysis
105: Dir.chdir("..")
106: if Dir.pwd == here
107: return nil # not found
108: end
109: here = Dir.pwd
110: end
111: ensure
112: Dir.chdir oldpwd
113: end
114: yield(File.join(here, METHOD_ANALYSIS))
115: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.