def self.source_name; "sup://drafts"; end
def self.source_id; 9999; end
- def new_source; @source = DraftLoader.new; end
+ def new_source; @source = Recoverable.new DraftLoader.new; end
def write_draft
offset = @source.gen_offset
class DraftLoader < Source
attr_accessor :dir
+ yaml_properties :cur_offset
def initialize cur_offset=0
dir = Redwood::DRAFT_DIR
ret
end
- def raw_full_message offset
- ret = ""
- File.open fn_for_offset(offset) do |f|
- ret += l until f.eof?
- end
- ret
+ def raw_message offset
+ IO.readlines(fn_for_offset(offset)).join
end
def start_offset; 0; end
end
end
-Redwood::register_yaml(DraftLoader, %w(cur_offset))
-
end