# File lib/cool.io/meta.rb, line 33 def event_callback(*methods) methods.each do |method| module_eval "def \#{method}(*args, &block)\nif block\n@\#{method}_callback = block\nreturn\nend\n\nif defined? @\#{method}_callback and @\#{method}_callback\ninstance_exec(*args, &@\#{method}_callback)\nend\nend\n" end end