middleman/middleman-core/lib/vendored-middleman-deps/padrino-core-0.12.0/lib/padrino-core/application/show_exceptions.rb
2014-02-18 18:30:29 -08:00

22 lines
520 B
Ruby

module Padrino
##
# This module extend Sinatra::ShowExceptions adding Padrino as "Framework".
#
# @private
class ShowExceptions < Sinatra::ShowExceptions
private
def frame_class(frame)
if frame.filename =~ /lib\/sinatra.*\.rb|lib\/padrino.*\.rb/
"framework"
elsif (defined?(Gem) && frame.filename.include?(Gem.dir)) ||
frame.filename =~ /\/bin\/(\w+)$/ ||
frame.filename =~ /Ruby\/Gems/
"system"
else
"app"
end
end
end
end