# File lib/couchrest/mixins/callbacks.rb, line 362
      def _define_runner(symbol, str, options)        
        str = "def _run_\#{symbol}_callbacks(key = nil)\nif key\nsend(\"_run__\\\#{self.class.name.split(\"::\").last}__\#{symbol}__\\\#{key}__callbacks\") { yield if block_given? }\nelse\n\#{str}\nend\nend\n"
  
        class_eval str, __FILE__, __LINE__ + 1
        
        before_name, around_name, after_name = 
          options.values_at(:before, :after, :around)
      end