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 |