jam-cloud/ruby/lib/jam_ruby/models/email_batch_periodic.rb

40 lines
698 B
Ruby
Raw Normal View History

2014-05-16 07:58:06 +00:00
module JamRuby
class EmailBatchPeriodic < EmailBatch
self.abstract_class = true
2014-05-17 17:38:22 +00:00
def time_since_last_batch(default_weeks=2)
if previous = self.class
.where(['created_at < ?', self.created_at])
.order('created_at DESC')
.limit(1)
.first
return previous.created_at
2014-05-16 07:58:06 +00:00
end
2014-05-17 17:38:22 +00:00
Time.now - default_weeks.weeks
2014-05-16 07:58:06 +00:00
end
2014-05-17 17:38:22 +00:00
def self.fetch_recipients(since=nil)
yield([]) if block_given?
2014-05-16 07:58:06 +00:00
end
def self.subject
''
end
def self.body
''
end
def self.new(*args)
oo = super
2014-05-17 17:38:22 +00:00
oo.body = nil
2014-05-16 07:58:06 +00:00
oo.subject = self.subject
oo
end
def deliver_batch_sets!
end
end
end