def load_wildcards_from(start)
      specs = specifications.slice(start..-1)
      encls = nesting_segments.slice(enclosing_resources.size..-1)

      if spec = specs.find {|s| s.is_a?(Specification)}
        spec_seg = encls.index({:segment => spec.segment, :singleton => spec.singleton?}) or ResourcesController.raise_resource_mismatch(self)
        number_of_wildcards = spec_seg - (specs.index(spec) -1)
      else
        number_of_wildcards = encls.length - (specs.length - 1)
      end

      number_of_wildcards.times { load_wildcard }
    end
def load_wildcards_from(start)
      specs = specifications.slice(start..-1)
      encls = nesting_segments.slice(enclosing_resources.size..-1)

      if spec = specs.find {|s| s.is_a?(Specification)}
        spec_seg = encls.index({:segment => spec.segment, :singleton => spec.singleton?}) or ResourcesController.raise_resource_mismatch(self)
        number_of_wildcards = spec_seg - (specs.index(spec) -1)
      else
        number_of_wildcards = encls.length - (specs.length - 1)
      end

      number_of_wildcards.times { load_wildcard }
    end
loads a series of wildcard resources, from the specified specification idx

 To do this, we need to figure out where the next specified resource is
 and how many single wildcards are prior to that.  What is left over from
 the current route enclosing names will be the number of wildcards we need to load