lib/sup/draft.rb in sup-0.20.0 vs lib/sup/draft.rb in sup-0.21.0

- old
+ new

@@ -14,11 +14,11 @@ def new_source; @source = DraftLoader.new; end def write_draft offset = @source.gen_offset fn = @source.fn_for_offset offset - File.open(fn, "w") { |f| yield f } + File.open(fn, "w:UTF-8") { |f| yield f } PollManager.poll_from @source end def discard m raise ArgumentError, "not a draft: source id #{m.source.id.inspect}, should be #{DraftManager.source_id.inspect} for #{m.id.inspect}" unless m.source.id.to_i == DraftManager.source_id @@ -31,11 +31,11 @@ class DraftLoader < Source attr_accessor :dir yaml_properties def initialize dir=Redwood::DRAFT_DIR - Dir.mkdir dir unless File.exists? dir + Dir.mkdir dir unless File.exist? dir super DraftManager.source_name, true, false @dir = dir @cur_offset = 0 end @@ -60,11 +60,11 @@ end end def gen_offset i = 0 - while File.exists? fn_for_offset(i) + while File.exist? fn_for_offset(i) i += 1 end i end @@ -73,35 +73,35 @@ def load_header offset File.open(fn_for_offset(offset)) { |f| parse_raw_email_header f } end def load_message offset - raise SourceError, "Draft not found" unless File.exists? fn_for_offset(offset) + raise SourceError, "Draft not found" unless File.exist? fn_for_offset(offset) File.open fn_for_offset(offset) do |f| RMail::Mailbox::MBoxReader.new(f).each_message do |input| return RMail::Parser.read(input) end end end def raw_header offset ret = "" - File.open fn_for_offset(offset) do |f| + File.open(fn_for_offset(offset), "r:UTF-8") do |f| until f.eof? || (l = f.gets) =~ /^$/ ret += l end end ret end def each_raw_message_line offset - File.open(fn_for_offset(offset)) do |f| + File.open(fn_for_offset(offset), "r:UTF-8") do |f| yield f.gets until f.eof? end end def raw_message offset - IO.read(fn_for_offset(offset)) + IO.read(fn_for_offset(offset), :encoding => "UTF-8") end def start_offset; 0; end def end_offset ids = get_ids