module InheritedResources::ShallowHelpers

def load_parents(instance, parent_symbols)

def load_parents(instance, parent_symbols)
  parent_symbols.reverse.each do |parent|
    instance = instance.send(parent)
    config   = resources_configuration[parent]
    params[config[:param]] = instance.to_param
  end
end

def symbols_for_association_chain #:nodoc:

:nodoc:
def symbols_for_association_chain #:nodoc:
  parent_symbols = parents_symbols.dup
  instance = nil
  if id = params[:id]
    finder_method = resources_configuration[:self][:finder] || :find
    instance      = self.resource_class.send(finder_method, id)
  elsif parents_symbols.size > 1
    config         = resources_configuration[parent_symbols.pop]
    finder_method  = config[:finder] || :find
    instance       = config[:parent_class].send(finder_method, params[config[:param]])
  end
  load_parents(instance, parent_symbols) if instance
  parents_symbols
end