# File lib/vendor/route_exceptions.rb, line 17 def initialize(app) @app = app end
# File lib/vendor/route_exceptions.rb, line 9 def route(exception, to) ROUTES.delete_if{|k,v| k == exception } ROUTES << [exception, to] end
# File lib/vendor/route_exceptions.rb, line 21 def call(env, try_again = true) @app.call(env) rescue Exception => exception raise(exception) unless try_again ROUTES.each do |klass, to| next unless klass === exception return route(to, env, exception) end raise(exception) end
Generated with the Darkfish Rdoc Generator 2.