Class: Fluoride::Analyzer::Patterner::Rails3

Inherits:
Fluoride::Analyzer::Patterner show all
Defined in:
lib/fluoride-analyzer/patterner.rb

Instance Attribute Summary

Attributes inherited from Fluoride::Analyzer::Patterner

#rails_routes

Instance Method Summary collapse

Methods inherited from Fluoride::Analyzer::Patterner

#base_env, #build_request, for, #initialize, #route_map, #route_set

Constructor Details

This class inherits a constructor from Fluoride::Analyzer::Patterner

Instance Method Details

#build(env) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/fluoride-analyzer/patterner.rb', line 56

def build(env)
  req = build_request(env)
  route, matches, params = route_set.recognize(req)

  path_spec = :unrecognized
  segment_keys = {}

  if route_map.has_key?(route)
    rails_route = route_map[route]
    path_spec = rails_route.path
    segment_keys = rails_route.segment_keys
  end

  RoutePattern.new(route, matches, params, path_spec, segment_keys)
end