:api: private
:api: private
# File lib/merb-core/dispatch/default_exception/default_exception.rb, line 13 def error_codes(exception) if @show_details message, message_details = exception.message.split("\n", 2) "<h2>#{escape_html(message)}</h2><p>#{escape_html(message_details)}</p>" else "<h2>Sorry about that...</h2>" end end
:api: private
# File lib/merb-core/dispatch/default_exception/default_exception.rb, line 23 def frame_details(line) if (match = line.match(/^(.+):(\d+):(.+)$/)) filename = match[1] lineno = match[2] location = match[3] if filename.index(Merb.framework_root) == 0 type = "framework" shortname = Pathname.new(filename).relative_path_from(Pathname.new(Merb.framework_root)) elsif filename.index(Merb.root) == 0 type = "app" shortname = Pathname.new(filename).relative_path_from(Pathname.new(Merb.root)) elsif Module.const_defined?(:Gem) && Gem.respond_to?(:path) && path = Gem.path.find {|p| filename.index(p) == 0} type = "gem" shortname = Pathname.new(filename).relative_path_from(Pathname.new(path)) else type = "other" shortname = filename end [type, shortname, filename, lineno, location] else ['', '', '', nil, nil] end end
:api: private
# File lib/merb-core/dispatch/default_exception/default_exception.rb, line 8 def humanize_exception(e) e.class.name.split("::").last.gsub(/([a-z])([A-Z])/, '\1 \2') end
# File lib/merb-core/dispatch/default_exception/default_exception.rb, line 67 def jar?(filename) filename.match(/jar\!/) end
:api: private
# File lib/merb-core/dispatch/default_exception/default_exception.rb, line 48 def listing(key, value, arr) ret = [] ret << "<table class=\"listing\" style=\"display: none\">" ret << " <thead>" ret << " <tr><th width='25%'>#{key}</th><th width='75%'>#{value}</th></tr>" ret << " </thead>" ret << " <tbody>" (arr || []).each_with_index do |(key, val), i| klass = i % 2 == 0 ? "even" : "odd" ret << " <tr class=\"#{klass}\"><td>#{key}</td><td>#{val.inspect}</td></tr>" end if arr.blank? ret << " <tr class='odd'><td colspan='2'>None</td></tr>" end ret << " </tbody>" ret << "</table>" ret.join("\n") end
:api: private
# File lib/merb-core/dispatch/default_exception/default_exception.rb, line 77 def render_source(filename, line) line = line.to_i ret = [] ret << "<tr class='source'>" ret << " <td class='collapse'></td>" str = " <td class='code' colspan='2'><div>" __caller_lines__(filename, line, 5) do |lline, lcode| str << textmate_url(filename, lline) str << "<em>" if line == lline str << Erubis::XmlHelper.escape_xml(lcode) str << "</em>" if line == lline str << "\n" end str << "</div></td>" ret << str ret << "</tr>" ret.join("\n") end
Generated with the Darkfish Rdoc Generator 2.