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