302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
|
# File 'lib/libGUIb16.rb', line 302
def __sends__ *args
args.each { |arg|
class_eval " def on_\#{arg}(&callback)\n @\#{arg}_observers ||= {}\n @\#{arg}_observers[caller[0]]=callback\n return caller[0]\n end\ndef del_\#{arg}(id)\n @\#{arg}_observers ||= {}\n return @\#{arg}_observers.delete( id)\nend\n private\n def \#{arg} *the_args\n @\#{arg}_observers ||= {}\n @\#{arg}_observers.each { |caller, cb|\n cb.call *the_args\n }\n end\n CEEND\n }\nend\n", __FILE__, __LINE__ + 1
|