Add a "last activity" method to quickly determine when a list was last used. Bump version.

This commit is contained in:
Mahlon E. Smith 2017-05-24 15:42:39 -07:00
parent b463593c26
commit 33b3c08d75
3 changed files with 15 additions and 1 deletions

View file

@ -14,7 +14,7 @@ module Ezmlm
# $Id$
# Package version
VERSION = '1.0.2'
VERSION = '1.1.0'
# Suck in the components.
#

View file

@ -664,6 +664,16 @@ class Ezmlm::List
end
### Return a Time object for the last activity on the list, or nil
### if archiving is disabled or there are no posts.
###
def last_activity
file = self.listdir + 'archnum'
return unless file.exist?
return file.stat.mtime
end
### Parse all thread indexes into a single array that can be used
### as a lookup table.
###

View file

@ -236,6 +236,10 @@ describe Ezmlm::List do
expect( list.digest_count ).to eq( 10 )
end
it 'knows the date of the most recent posting' do
expect( list.last_activity ).to be_a( Time )
end
it 'can set a new digest message count' do
list.digest_count = 25
expect( list.digest_count ).to eq( 25 )