Menu

Commit [r2637]  Maximize  Restore  History

Added observers to watch model objects for mail delivery instead of calling Mailer.

* Added an IssueObserver to watch when Issues are created
* Added a JournalObserver to watch when Journals are created (Issue updates)
* Added a NewsObserver for News items.
* Added a DocumentObserver for Document notifications.
* Setup IssuesController#new to use the IssueObserver.
* Setup IssuesController#edit to use the IssueObserver.
* Setup IssuesController#bulk_edit to use the JournalObserver.
* Removed the Mailer call in Changeset#scan_commit_for_issue_ids, the
JournalObserver will handle it.
* Removed Mailer calls in MailHandler in favor of the Observers.

#2659

edavis10 2009-03-28

changed /trunk/app/controllers/documents_controller.rb
changed /trunk/app/controllers/issues_controller.rb
changed /trunk/app/controllers/news_controller.rb
changed /trunk/app/models/changeset.rb
changed /trunk/app/models/mail_handler.rb
changed /trunk/config/environment.rb
changed /trunk/test/functional/documents_controller_test.rb
changed /trunk/test/functional/issues_controller_test.rb
changed /trunk/test/functional/news_controller_test.rb
changed /trunk/test/unit/changeset_test.rb
changed /trunk/test/unit/document_test.rb
changed /trunk/test/unit/issue_test.rb
changed /trunk/test/unit/journal_test.rb
copied /trunk/test/unit/journal_test.rb -> /trunk/app/models/document_observer.rb
copied /trunk/test/unit/journal_test.rb -> /trunk/app/models/issue_observer.rb
copied /trunk/test/unit/journal_test.rb -> /trunk/app/models/journal_observer.rb
copied /trunk/test/unit/journal_test.rb -> /trunk/app/models/news_observer.rb
changed /trunk/test/unit/mail_handler_test.rb
changed /trunk/test/unit/news_test.rb
/trunk/app/controllers/documents_controller.rb Diff Switch to side-by-side view
Loading...
/trunk/app/controllers/issues_controller.rb Diff Switch to side-by-side view
Loading...
/trunk/app/controllers/news_controller.rb Diff Switch to side-by-side view
Loading...
/trunk/app/models/changeset.rb Diff Switch to side-by-side view
Loading...
/trunk/app/models/mail_handler.rb Diff Switch to side-by-side view
Loading...
/trunk/config/environment.rb Diff Switch to side-by-side view
Loading...
/trunk/test/functional/documents_controller_test.rb Diff Switch to side-by-side view
Loading...
/trunk/test/functional/issues_controller_test.rb Diff Switch to side-by-side view
Loading...
/trunk/test/functional/news_controller_test.rb Diff Switch to side-by-side view
Loading...
/trunk/test/unit/changeset_test.rb Diff Switch to side-by-side view
Loading...
/trunk/test/unit/document_test.rb Diff Switch to side-by-side view
Loading...
/trunk/test/unit/issue_test.rb Diff Switch to side-by-side view
Loading...
/trunk/test/unit/journal_test.rb Diff Switch to side-by-side view
Loading...
/trunk/test/unit/mail_handler_test.rb Diff Switch to side-by-side view
Loading...
/trunk/test/unit/news_test.rb Diff Switch to side-by-side view
Loading...
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.