QutBioacoustics/baw-server

View on GitHub
lib/tasks/exceptions.rake

Summary

Maintainability
Test Coverage
# 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