Object
# File lib/http_router/generator.rb, line 53 def initialize(route, paths) @route, @paths = route, paths @router = @route.router @route.generator = self @path_generators = @paths.map do |p| generator = PathGenerator.new(route, p.is_a?(String) ? p : route.path_for_generation, p.is_a?(Regexp) ? p : nil) end end
# File lib/http_router/generator.rb, line 70 def each_path @path_generators.each {|p| yield p } @path_generators.sort! do |p1, p2| p2.param_names.size <=> p1.param_names.size end end
# File lib/http_router/generator.rb, line 66 def max_param_count @max_param_count ||= @path_generators.map{|p| p.param_names.size}.max end
# File lib/http_router/generator.rb, line 62 def param_names @param_names ||= @path_generators.map{|path| path.param_names}.flatten.uniq end
# File lib/http_router/generator.rb, line 85 def path(*args) result, extra_params = path_with_params(*args) append_querystring(result, extra_params) end
Generated with the Darkfish Rdoc Generator 2.