Sha256: 16b684a79c91354cb54052cc1d13428e7cd172bb23aa34b856639ad876a1bc8d

Contents?: true

Size: 936 Bytes

Versions: 9

Compression:

Stored size: 936 Bytes

Contents

# -*- coding: utf-8; -*-
#
# limitdays.rb:
#
# Copyright (C) SHIBATA Hiroshi <shibata.hiroshi@gmail.com> 2008.
# Distributed under GPL2 or any later version.
#

module TDiary::Filter
	class LimitdaysFilter < Filter
		def comment_filter( diary, comment )
			if @conf.options.include?('spamfilter.date_limit') &&
					@conf.options['spamfilter.date_limit'] &&
					/\A\d+\z/ =~ @conf.options['spamfilter.date_limit'].to_s
				@date_limit = @conf.options['spamfilter.date_limit'].to_s.to_i
			else
				@date_limit = nil
			end

			if @date_limit
				now = Time.now
				today = Time.local(now.year, now.month, now.day)
				limit = today - 24 * 60 * 60 * @date_limit
				if diary.date < limit
					debug( "too old: #{diary.date} (limit >= #{limit})" )
					comment.show = false
					return false
				end
			end
			return true
		end
	end
end

# Local Variables:
# mode: ruby
# indent-tabs-mode: t
# tab-width: 3
# ruby-indent-level: 3
# End:

Version data entries

9 entries across 8 versions & 1 rubygems

Version Path
tdiary-5.0.0 misc/filter/limitdays.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/tdiary-4.2.0/misc/filter/limitdays.rb
tdiary-4.2.1 misc/filter/limitdays.rb
tdiary-4.2.0 misc/filter/limitdays.rb
tdiary-4.1.3 misc/filter/limitdays.rb
tdiary-4.1.2 misc/filter/limitdays.rb
tdiary-4.1.1 misc/filter/limitdays.rb
tdiary-4.1.0 misc/filter/limitdays.rb
tdiary-4.1.0.20141126 misc/filter/limitdays.rb