lib/tasks/exceptions.rake
# run using rake baw:exceptions:list
namespace :baw do
namespace :exceptions do
desc 'List all available exception classes.'
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
end