Cocoanetics/AutoIngest — pull request #23 by fcy (2013-05-05 14:00:40+00:00)
Title: Auto Organize Reports Option

New checkbox in Preferences/Settings to turn this on and off.

![screen shot 2013-05-05 at 10 59 51](https://f.cloud.github.com/assets/105699/463679/16a1bfc6-b58c-11e2-80fb-c38a0e22c5d3.png)

Four new classes are involved in the auto organizing feature:

- `ReportInformation`: Responsible for getting a reports data from its name and to check if a given file name is a report.
- `ReportFolderClassifier`: Given the directory path of a report. Uses `ReportInformation`.
- `ReportDownloadFolderMonitor`: Uses the File System Events API to get notifications of changes in the download folder. When a change pops up it call `Report Organizer` to do the job.
- `ReportOrganize`: Moves the reports to their folders. Uses `ReportInformation` and `ReportFolderClassifier`

I've also updated `DTReportDownloadOperation` to use `ReportFolderClassifier` to check if a given report has already been downloaded.