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*'
"if (\#{name} != nullptr && \#{name}->get_id() == static_cast<\#{raw_ptr_type}>(this)->get_id())\n  errors[\"\#{name}\"][\"t\"] = \"validate.self-reference\";\n"
end