En Ruby, ¿cómo se llama a un método de clase desde una de las instancias de esa clase? Digamos que tengoRuby: método de clase de llamada de la instancia
class Truck
def self.default_make
# Class method.
"mac"
end
def initialize
# Instance method.
Truck.default_make # gets the default via the class's method.
# But: I wish to avoid mentioning Truck. Seems I'm repeating myself.
end
end
la línea Truck.default_make
recupera el valor predeterminado. Pero, ¿hay alguna forma de decir esto sin mencionar Truck
? Parece que debería haberlo.
Me gustaría ver algún atajo en ruby para llamar a un método de clase desde una instancia. es decir:> some_class_method en lugar de self.class.some_class_method – phoet
si bien esta es la respuesta correcta, es una pena que "self.class" escriba más y sea menos fácil de leer que el nombre de clase "Truck". oh bien ... –
@MattConnolly, es relativo, si su nombre de clase es 'SalesforceSyncJob', entonces es más corto;) – drewish