2012-07-03 21 views
5

Quiero enumerar los métodos de una clase en un mixin.Listando los métodos de una clase a través de mixin

Para hacerlo Supongo que tengo que abrir el archivo que contiene el código fuente en el mixin, pero encontrar el nombre de ese archivo es más difícil de lo que pensaba.

He intentado utilizar

__FILE__ 

pero da el archivo de la declaración mixin ... así que tendría que definir el mixin en todos los archivos ... que no tiene ningún sentido ya que el objetivo es reducir el código repetitivo.

Por ahora mi solución es pasar el nombre del archivo como un argumento dentro del constructor de la clase y llamar a la mezcla desde allí. Como lo haré en todas las clases que hereden de la misma clase principal, lo ideal sería que lo coloque en el constructor de la clase padre y que registre los métodos de la clase hija.

¿Hay una mejor manera de hacerlo? ¿Algo que pueda buscar métodos en la clase sin tener que abrir el archivo?

+1

@Peter La respuesta de Alexander [aquí] (http://stackoverflow.com/a/10962900/744588) parece ser de interés. – menjaraz

+1

Lo mismo para @ CyberShadow en esta [publicación] (http://stackoverflow.com/a/7496918/744588). – menjaraz

Respuesta

Cuestiones relacionadas