class Protobuf::Field::BaseField
def define_array_setter
def define_array_setter field = self @message_class.class_eval do define_method(field.setter_method_name) do |val| field.warn_if_deprecated @values[field.name] ||= ::Protobuf::Field::FieldArray.new(field) @values[field.name].replace(val) end end end