class Protobuf::Message

def each_field_for_serialization

def each_field_for_serialization
  self.class.all_fields.each do |field|
    next unless field_must_be_serialized?(field)
    value = @values[field.getter]
    if value.nil?
      raise ::Protobuf::SerializationError, "Required field #{self.class.name}##{field.name} does not have a value."
    else
      yield(field, value)
    end
  end
end