From: William Morgan Date: Thu, 7 Feb 2008 17:52:46 +0000 (-0800) Subject: minor Message improvements: add #remove_ref, and make save return true X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=59d812e8eddcc7dc07e87b3c04b0f875c1d9ad11;p=sup minor Message improvements: add #remove_ref, and make save return true --- diff --git a/lib/sup/message.rb b/lib/sup/message.rb index 957143c..42a58fa 100644 --- a/lib/sup/message.rb +++ b/lib/sup/message.rb @@ -135,6 +135,10 @@ class Message @dirty = true end + def remove_ref ref + @dirty = true if @refs.delete ref + end + def snippet; @snippet || (chunks && @snippet); end def is_list_message?; !@list_address.nil?; end def is_draft?; @source.is_a? DraftLoader; end @@ -146,8 +150,10 @@ class Message def sanitize_message_id mid; mid.gsub(/\s/, "") end def save index - index.sync_message self if @dirty + return unless @dirty + index.sync_message self @dirty = false + true end def has_label? t; @labels.member? t; end