class Sanford::Router

Attributes

routes[R]

Public Class Methods

new(&block) click to toggle source
# File lib/sanford/router.rb, line 9
def initialize(&block)
  @routes = []
  self.instance_eval(&block) if !block.nil?
end

Public Instance Methods

inspect() click to toggle source
# File lib/sanford/router.rb, line 32
def inspect
  reference = '0x0%x' % (self.object_id << 1)
  "#<#{self.class}:#{reference} " \
    "@service_handler_ns=#{self.service_handler_ns.inspect}>"
end
service(name, handler_name) click to toggle source
# File lib/sanford/router.rb, line 19
def service(name, handler_name)
  if self.service_handler_ns && !(handler_name =~ /^::/)
    handler_name = "#{self.service_handler_ns}::#{handler_name}"
  end

  @routes.push(Sanford::Route.new(name, handler_name))
end
service_handler_ns(value = nil) click to toggle source
# File lib/sanford/router.rb, line 14
def service_handler_ns(value = nil)
  @service_handler_ns = value if !value.nil?
  @service_handler_ns
end
validate!() click to toggle source
# File lib/sanford/router.rb, line 27
def validate!
  self.routes.each(&:validate!)
  true
end