module PerfectQueue::Application::RouterDSL
Public Instance Methods
add_route(pattern, klass, options)
click to toggle source
# File lib/perfectqueue/application/router.rb, line 32 def add_route(pattern, klass, options) router.add(pattern, klass, options) end
route(options)
click to toggle source
# File lib/perfectqueue/application/router.rb, line 23 def route(options) patterns = options.keys.select {|k| !k.is_a?(Symbol) } klasses = patterns.map {|k| options.delete(k) } patterns.zip(klasses).each {|pattern,sym| add_route(pattern, sym, options) } nil end
router()
click to toggle source
# File lib/perfectqueue/application/router.rb, line 43 def router self.router = Router.new end
router=(router)
click to toggle source
# 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