Sha256: 0bb035390113a0f36efbfcef5dc56e81e2644a6f920fa57df99d47c7bf73c2c3
Contents?: true
Size: 756 Bytes
Versions: 25
Compression:
Stored size: 756 Bytes
Contents
# Proc extension to get more location info out of a proc class Proc PROC_PATTERN = /[\d\w]+@(.*):(.*)>/ if Proc.new{}.to_s =~ PROC_PATTERN def to_backtrace_line(name) "#{file_colon_line}:in `#{name}'" end def to_comment_line "# #{file_colon_line}" end 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 else # This Ruby implementation doesn't implement Proc#to_s correctly STDERR.puts "*** THIS RUBY IMPLEMENTATION DOESN'T REPORT FILE AND LINE FOR PROCS ***" def to_backtrace_line nil end def to_comment_line "" end end end
Version data entries
25 entries across 25 versions & 3 rubygems