class Protobuf::Field::BaseField
def initialized?(message_instance)
def initialized?(message_instance) value = message_instance.__send__(getter_method_name) case @rule when :required then ! value.nil? && (! kind_of?(MessageField) || value.initialized?) when :repeated then value.all? {|msg| ! kind_of?(MessageField) || msg.initialized? } when :optional then value.nil? || ! kind_of?(MessageField) || value.initialized? end end