diff --git a/lib/tasks/exceptions.rake b/lib/tasks/exceptions.rake new file mode 100644 index 0000000..11fd631 --- /dev/null +++ b/lib/tasks/exceptions.rake @@ -0,0 +1,10 @@ +namespace :exceptions do + task :list => :environment do + exceptions = [] + ObjectSpace.each_object(Class) do |k| + exceptions << k if k.ancestors.include?(Exception) + end + + puts exceptions.sort { |a,b| a.to_s <=> b.to_s }.join("\n") + end +end