3
4
5
6
7
8
9
10
11
12
13
14
15
|
# File 'lib/chickadee/handler_chain_struct.rb', line 3
def self.new(*parameter_names, &block)
klass = Class.new(&block)
klass.class_eval " def initialize(\#{parameter_names.map(&:to_s).join(\", \")}) # def initialize(user_repo, session_repo)\n @handlers = [\#{parameter_names.map(&:to_s).join(\", \")}] # @handlers = [user_repo, session_repo]\n end # end\n\n def handle(request)\n @handlers.map {|h| h.handle(request)}.last\n end\n EOT\n klass\nend\n", __FILE__, __LINE__ + 1
|