Intanto ho scoperto il metodo reflect_on_association, che ho visto per
la prima volta pero’ non ho capito cosa rappresenta il metodo
klass.
Io conoscevo class.
class una keyword di linguaggio in ruby, quindi non pu essere
utilizzata come nome di metodo. lo “standard” scelto per chiamare un
metodo che ritorni una classe spesso klass.
in quel caso, volevano un metodo che ritornasse una classe, ma
ovviamente “class” era gi un metodo occupato e non bello ridefinirlo.
da qui il nome “klass”, per restituire una seconda classe, interessante
per quell’oggetto.
Il primo metodo, “class”, di Object e ritorna la classe dell’oggetto
che viene restituito dal metodo “reflect_on_association”. In questo
caso, ActiveRecord::Reflection::AssociationReflection.
Il secondo metodo, “klass”, di
ActiveRecord::Reflection::AssociationReflection, e ritorna la classe
relativa alla relazione :activity_documents sul modello Activity, in
questo caso ActivityDocument.
in quel caso, volevano un metodo che ritornasse una classe, ma ovviamente
“class” era gi un metodo occupato e non bello ridefinirlo. da qui il nome
“klass”, per restituire una seconda classe, interessante per quell’oggetto.
Il secondo metodo, “klass”, di
ActiveRecord::Reflection::AssociationReflection, e ritorna la classe
relativa alla relazione :activity_documents sul modello Activity, in questo
caso ActivityDocument.
Grazie mille.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.