November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Zamiast doświadczać wyjątku NoMethodError jako standardowej reakcji na wywołanie niezdefiniowanej metody, chcielibyśmy sytuację tę obsłużyć we własnym zakresie.
Albo: definiujemy klasę, dla której nie da się określić a priori zestawu metod, które wywoływane będą na rzecz jej obiektów lub jej samej. Chcielibyśmy w związku z tym zdefiniować pojedynczą metodę, do której kierowane będą wszystkie wywołania jakichkolwiek metod.
Gdy w klasie zdefiniowana zostanie metoda o nazwie method_missing, jej wywołanie staje się alternatywą dla generowania wyjątku NoMethodError. Parametrem jej wywołania jest nazwa niezdefiniowanej metody oraz zestaw argumentów, z jakimi metoda ...