Module: PerfectQueue::Application::RouterDSL
- Included in:
 - Dispatch
 
- Defined in:
 - lib/perfectqueue/application/router.rb
 
Instance Method Summary collapse
- #add_route(pattern, klass, options) ⇒ Object
 - #route(options) ⇒ Object
 - #router ⇒ Object
 - #router=(router) ⇒ Object
 
Instance Method Details
#add_route(pattern, klass, options) ⇒ Object
      32 33 34  | 
    
      # File 'lib/perfectqueue/application/router.rb', line 32 def add_route(pattern, klass, ) router.add(pattern, klass, ) end  | 
  
#route(options) ⇒ Object
      23 24 25 26 27 28 29 30  | 
    
      # File 'lib/perfectqueue/application/router.rb', line 23 def route() patterns = .keys.select {|k| !k.is_a?(Symbol) } klasses = patterns.map {|k| .delete(k) } patterns.zip(klasses).each {|pattern,sym| add_route(pattern, sym, ) } nil end  | 
  
#router ⇒ Object
      43 44 45  | 
    
      # File 'lib/perfectqueue/application/router.rb', line 43 def router self.router = Router.new end  | 
  
#router=(router) ⇒ Object
      36 37 38 39 40 41  | 
    
      # File 'lib/perfectqueue/application/router.rb', line 36 def router=(router) (class<<self;self;end).instance_eval do self.__send__(:define_method, :router) { router } end router end  |