Stubowanie dynamicznie tworzonych metod (method missing)

Gdyby czasem ktoś się zaciął przy stubowaniu np. dynamicznych finderów lub innych metod tworzonych przez method missing, podaję przykład z użyciem gema ‘rr’:

stub(MyClass, :method_missing).with(:find_or_create_by_name, 'some name') { 'my stub' }

Standardowa, intuicyjna składnia nie zadziała (dla gema ‘rr’):

stub(MyClass).find_or_create_by_name('some name') { 'my stub' }