# File lib/mail/header.rb, line 74 def fields=(unfolded_fields) @fields = Mail::FieldList.new unfolded_fields.each do |field| field = Field.new(field, nil, charset) field.errors.each { |error| self.errors << error } selected = select_field_for(field.name) if selected.any? && limited_field?(field.name) selected.first.update(field.name, field.value) else @fields << field end end end