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