lib/botfly/common_block_acceptor.rb in botfly-0.3.3 vs lib/botfly/common_block_acceptor.rb in botfly-0.3.4
- old
+ new
@@ -33,10 +33,10 @@
class OnRecognizer
def initialize(obj); @obj = obj; end
def method_missing(name,&block)
Botfly.logger.info("#{@obj.to_debug_s}: Bot#on")
- klass = Botfly.const_get(@obj.class_prefix + name.to_s.capitalize + "Responder")
+ klass = Botfly.const_get(@obj.class_prefix + name.to_s.split('_').map(&:capitalize).join + "Responder")
(@obj.responders[name] ||= []) << responder = klass.new(@obj, &block)
Botfly.logger.info("#{@obj.to_debug_s}: #{@obj.class_prefix}#{name.to_s.capitalize}Responder added to responder chain")
return responder
end
end