Method: #validate_self_reference

Defined in:
lib/metarecord/generators/crails/helpers/validations.rb

#validate_self_reference(type, name) ⇒ Object



71
72
73
74
75
76
77
# File 'lib/metarecord/generators/crails/helpers/validations.rb', line 71

def validate_self_reference type, name
  raw_ptr_type = type.gsub /std::shared_ptr<(.*)>/, '\1*'
<<CPP
if (#{name} != nullptr && #{name}->get_id() == static_cast<#{raw_ptr_type}>(this)->get_id())
  errors["#{name}"]["t"] = "validate.self-reference";
CPP
end