class ShouldaRouting::Routes::Stack
Public Instance Methods
namespaces()
click to toggle source
# File lib/shoulda_routing/routes/stack.rb, line 10 def namespaces @namespaces ||= [] end
resources()
click to toggle source
# File lib/shoulda_routing/routes/stack.rb, line 6 def resources @resources ||= [] end
routes()
click to toggle source
# 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] options = {} options[:segments] = segments options[:url] = "/#{namespaces.join("/")}/#{resources.join("/1/")}" options[:params] = params(resources[0...-1]) options[:controller] = (namespaces + [segments.last]).join("/") options end end
Private Instance Methods
stack()
click to toggle source
# File lib/shoulda_routing/routes/stack.rb, line 30 def stack namespaces + resources end