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