class Proc

Constants

PROC_PATTERN
PWD

Public Instance Methods

backtrace_line(name) click to toggle source
# File lib/lucid/lang_extend.rb, line 28
def backtrace_line(name)
  "#{file_colon_line}:in `#{name}'"
end
file_colon_line() click to toggle source
# File lib/lucid/lang_extend.rb, line 33
def file_colon_line
  path, line = *to_s.match(PROC_PATTERN)[1..2]
  path = File.expand_path(path)
  pwd = File.expand_path(PWD)
  pwd.force_encoding(path.encoding)
  if path.index(pwd)
    path = path[pwd.length+1..-1]
  elsif path =~ /.*\/gems\/(.*\.rb)$/
    path = $1
  end
  "#{path}:#{line}"
end
to_comment_line() click to toggle source
# File lib/lucid/lang_extend.rb, line 24
def to_comment_line
  "# #{file_colon_line}"
end