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 = Recoverable.new 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
  @souce_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
  @source.store_message date, from_email, &block

  PollManager.each_message_from(@source) do |m|
    m.remove_label :unread
    m.add_label :sent
    PollManager.add_new_message m
  end
end