Sha256: a1b11b51112b5531ef3f870b9da1529bc19959f4ad565d5cd452a6dd4ded743f
Contents?: true
Size: 1.06 KB
Versions: 2
Compression:
Stored size: 1.06 KB
Contents
#!/usr/bin/ruby require 'sup' require 'stringio' require 'rmail' require 'uri' module Redwood class DummySource < Source attr_accessor :messages def initialize uri, last_date=nil, usual=true, archived=false, id=nil, labels=[] super uri, usual, archived, id @messages = nil end def start_offset 0 end def end_offset # should contain the number of test messages -1 return @messages ? @messages.length - 1 : 0 end def with_file_for id fn = @messages[id] File.open(fn, 'rb') { |f| yield f } end def load_header id with_file_for(id) { |f| parse_raw_email_header f } end def load_message id with_file_for(id) { |f| RMail::Parser.read f } end def raw_header id ret = "" with_file_for(id) do |f| until f.eof? || (l = f.gets) =~ /^$/ ret += l end end ret end def raw_message id with_file_for(id) { |f| f.read } end def each_raw_message_line id with_file_for(id) do |f| until f.eof? yield f.gets end end end end end # vim:noai:ts=2:sw=2:
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sup-1.2 | test/dummy_source.rb |
sup-1.1 | test/dummy_source.rb |