class Proc
:nodoc:
Proc extension to get more location info out of a proc
def backtrace_line(name)
def backtrace_line(name) "#{file_colon_line}:in `#{name}'" end
def file_colon_line
def file_colon_line path, line = *to_s.match(PROC_PATTERN)[1..2] path = File.expand_path(path) pwd = Dir.pwd path = path[pwd.length+1..-1] "#{path}:#{line}" end
def file_colon_line
def file_colon_line "UNKNOWN:-1" end
def to_comment_line
def to_comment_line "# #{file_colon_line}" end