Sha256: 259c802e409723952d76f57615535f60ee1e3c9ce90c97cd7e21229f6ea80d45

Contents?: true

Size: 808 Bytes

Versions: 8

Compression:

Stored size: 808 Bytes

Contents

module Redwood

class ForwardMode < EditMessageMode
  attr_reader :body, :header

  def initialize m
    super()
    @header = {
      "From" => AccountManager.default_account.full_address,
      "Subject" => "Fwd: #{m.subj}",
      "Message-Id" => gen_message_id,
    }
    @body = forward_body_lines(m) + sig_lines
    regen_text
  end

  def lines; @text.length; end
  def [] i; @text[i]; end

protected

  def forward_body_lines m
    ["--- Begin forwarded message from #{m.from.mediumname} ---"] + 
      m.basic_header_lines + [""] + m.basic_body_lines +
      ["--- End forwarded message ---"]
  end

  def handle_new_text new_header, new_body
    @header = new_header
    @body = new_body
  end

  def regen_text
    @text = header_lines(@header - NON_EDITABLE_HEADERS) + [""] + @body
  end
end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sup-0.0.2 lib/sup/modes/forward-mode.rb
sup-0.0.1 lib/sup/modes/forward-mode.rb
sup-0.0.7 lib/sup/modes/forward-mode.rb
sup-0.0.4 lib/sup/modes/forward-mode.rb
sup-0.0.8 lib/sup/modes/forward-mode.rb
sup-0.0.6 lib/sup/modes/forward-mode.rb
sup-0.0.5 lib/sup/modes/forward-mode.rb
sup-0.0.3 lib/sup/modes/forward-mode.rb