Class: Chickadee::HandlerChainStruct

Inherits:
Object
  • Object
show all
Defined in:
lib/chickadee/handler_chain_struct.rb

Class Method Summary collapse

Class Method Details

.new(*parameter_names, &block) ⇒ Object



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