Method: Xing::SpecDoc::Patterner#build

Defined in:
lib/xing/specdoc/patterner.rb

#build(req) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/xing/specdoc/patterner.rb', line 23

def build(req)
  route_set.recognize(req) do |route, matches, params|
    rails_route = route_map[route]

    path_spec = :unrecognized
    segment_keys = {}

    if route_map.has_key?(route)
      rails_route = route_map[route]
      path_spec = rails_route.path.spec.to_s
      segment_keys = rails_route.segment_keys
      return path_spec.sub(/\(\.:format\)/,"")
    end
  end
  return nil
end