Class: ShouldaRouting::Routes::Stack
- Inherits:
-
Object
- Object
- ShouldaRouting::Routes::Stack
- Includes:
- Helpers
- Defined in:
- lib/shoulda_routing/routes/stack.rb
Instance Method Summary collapse
Methods included from Helpers
Instance Method Details
#namespaces ⇒ Object
10 11 12 |
# File 'lib/shoulda_routing/routes/stack.rb', line 10 def namespaces @namespaces ||= [] end |
#resources ⇒ Object
6 7 8 |
# File 'lib/shoulda_routing/routes/stack.rb', line 6 def resources @resources ||= [] end |
#routes ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/shoulda_routing/routes/stack.rb', line 14 def routes permutations(stack).map do |segments| namespaces = segments[0...self.namespaces.count] resources = segments[self.namespaces.count...segments.count] = {} [:segments] = segments [:url] = "/#{namespaces.join("/")}/#{resources.join("/1/")}" [:params] = params(resources[0...-1]) [:controller] = (namespaces + [segments.last]).join("/") end end |