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.present? || [true, false].include?(value) yield(field, value) else # Only way you can get here is if you are required and not present raise ::Protobuf::SerializationError, "#{field.name} is required on #{field.message_class}" end end end