class Protobuf::Message
def each_field_for_serialization
def each_field_for_serialization all_fields.each do |field| next unless __field_must_be_serialized__?(field) value = @values[field.name] if value.nil? # Only way you can get here is if you are required and nil raise ::Protobuf::SerializationError, "#{field.name} is required on #{field.message_class}" else yield(field, value) end end end