10 self.class.i_am_the_instance self
13 def self.source_name; "sup://sent"; end
14 def self.source_id; 9998; end
15 def new_source; @source = Recoverable.new SentLoader.new; end
17 def write_sent_message date, from_email
18 need_blank = File.exists?(@fn) && !File.zero?(@fn)
19 File.open(@fn, "a") do |f|
21 f.puts "From #{from_email} #{date}"
25 @source.each do |offset, labels|
26 m = Message.new :source => @source, :source_info => offset, :labels => @source.labels
28 UpdateManager.relay self, :added, m
33 class SentLoader < MBox::Loader
34 yaml_properties :cur_offset
36 def initialize cur_offset=0
37 @filename = Redwood::SENT_FN
38 File.open(@filename, "w") { } unless File.exists? @filename
39 super "mbox://" + @filename, cur_offset, true, true
42 def file_path; @filename end
44 def uri; SentManager.source_name; end
45 def to_s; SentManager.source_name; end
46 def id; SentManager.source_id; end
47 def labels; [:sent, :inbox]; end