Class: Module

Inherits:
Object
  • Object
show all
Defined in:
lib/libGUIb16.rb,
lib/libGUIb14.rb

Instance Method Summary collapse

Instance Method Details

#__sends__(*args) ⇒ Object



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