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