class Redwood::ResumeMode

Public Class Methods

new(m) click to toggle source
# File lib/sup/modes/resume-mode.rb, line 4
def initialize m
  @m = m
  @safe = false

  header, body = parse_file m.draft_filename
  header.delete "Date"

  super :header => header, :body => body, :have_signature => true
end

Public Instance Methods

killable?() click to toggle source
# File lib/sup/modes/resume-mode.rb, line 16
def killable?
  return true if @safe

  case BufferManager.ask_yes_or_no "Discard draft?"
  when true
    DraftManager.discard @m
    BufferManager.flash "Draft discarded."
    true
  when false
    if edited?
      DraftManager.write_draft { |f| write_message f, false }
      DraftManager.discard @m
      BufferManager.flash "Draft saved."
    end
    true
  else
    false
  end
end
save_as_draft() click to toggle source
# File lib/sup/modes/resume-mode.rb, line 43
def save_as_draft
  @safe = true
  DraftManager.discard @m if super
end
send_message() click to toggle source
# File lib/sup/modes/resume-mode.rb, line 36
def send_message
  if super
    DraftManager.discard @m 
    @safe = true
  end
end
unsaved?() click to toggle source
# File lib/sup/modes/resume-mode.rb, line 14
def unsaved?; !@safe end