aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/mauve/pop3_server.rb10
-rw-r--r--lib/mauve/version.rb2
2 files changed, 10 insertions, 2 deletions
diff --git a/lib/mauve/pop3_server.rb b/lib/mauve/pop3_server.rb
index b83e839..36a6cd2 100644
--- a/lib/mauve/pop3_server.rb
+++ b/lib/mauve/pop3_server.rb
@@ -276,13 +276,21 @@ module Mauve
smtp = Mauve::Notifiers::Email::Default.new("TODO: why do I need to put this argument here?")
alerts_seen = []
- AlertChanged.all(:person => self.user).each do |a|
+ #
+ # A maximum of the 100 most recent alerts.
+ #
+ AlertChanged.first(100, :person => self.user).each do |a|
#
# Not interested in alerts
#
next unless @level.nil? or a.level.to_s == @level
#
+ # Only interested in alerts
+ #
+ next unless a.alert.is_a?(Mauve::Alert)
+
+ #
# Only one message per alert.
#
next if alerts_seen.include?([a.alert_id, a.update_type])
diff --git a/lib/mauve/version.rb b/lib/mauve/version.rb
index 9967f49..4b6e941 100644
--- a/lib/mauve/version.rb
+++ b/lib/mauve/version.rb
@@ -1,5 +1,5 @@
module Mauve
- VERSION="3.3.0"
+ VERSION="3.3.1"
end