# 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