class Redwood::SentManager
Attributes
source[R]
source_uri[R]
Public Class Methods
new(source_uri)
click to toggle source
# File lib/sup/sent.rb, line 8 def initialize source_uri @source = nil @source_uri = source_uri end
Public Instance Methods
default_source()
click to toggle source
# File lib/sup/sent.rb, line 21 def default_source @source = SentLoader.new @source_uri = @source.uri @source end
source=(s)
click to toggle source
# File lib/sup/sent.rb, line 15 def source= s raise FatalSourceError.new("Configured sent_source [#{s.uri}] can't store mail. Correct your configuration.") unless s.respond_to? :store_message @source_uri = s.uri @source = s end
source_id()
click to toggle source
# File lib/sup/sent.rb, line 13 def source_id; @source.id; end
write_sent_message(date, from_email, &block)
click to toggle source
# File lib/sup/sent.rb, line 27 def write_sent_message date, from_email, &block ::Thread.new do debug "store the sent message (locking sent source..)" @source.synchronize do @source.store_message date, from_email, &block end PollManager.poll_from @source end end