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:
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