Module: Redwood::SerializeLabelsNicely

Included in:
MBox, Maildir
Defined in:
lib/sup/source.rb

Overview

if you have a @labels instance variable, include this to serialize them nicely as an array, rather than as a nasty set.

Instance Method Summary collapse

Instance Method Details

#after_unmarshal!Object



190
191
192
# File 'lib/sup/source.rb', line 190

def after_unmarshal!
  @labels = Set.new(@labels.to_a.map { |s| s.to_sym })
end

#before_marshalObject

can return an object



184
185
186
187
188
# File 'lib/sup/source.rb', line 184

def before_marshal # can return an object
  c = clone
  c.instance_eval { @labels = (@labels.to_a.map { |l| l.to_s }).sort }
  c
end