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