]> git.cworth.org Git - sup/commitdiff
minor Message improvements: add #remove_ref, and make save return true
authorWilliam Morgan <wmorgan-sup@masanjin.net>
Thu, 7 Feb 2008 17:52:46 +0000 (09:52 -0800)
committerWilliam Morgan <wmorgan-sup@masanjin.net>
Thu, 7 Feb 2008 17:52:46 +0000 (09:52 -0800)
lib/sup/message.rb

index 957143c8241eed9553392abe2fad6347af1e8739..42a58fa1e4ee734035aa63b9b16666b997a5e11a 100644 (file)
@@ -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