class ActionView::FixtureResolver

system will look like at runtime.
useful for testing extensions that have no way of knowing what the file
file system. This is used internally by Rails’ own test suite, and is
Use FixtureResolver in your tests to simulate the presence of files on the
:nodoc:

def initialize(hash = {})

def initialize(hash = {})
  super()
  @hash = hash
end

def query(path, exts, formats)

def query(path, exts, formats)
  query = Regexp.escape(path)
  exts.each do |ext|
    query << '(' << ext.map {|e| e && Regexp.escape(".#{e}") }.join('|') << '|)'
  end
  templates = []
  @hash.select { |k,v| k =~ /^#{query}$/ }.each do |path, source|
    handler, format = extract_handler_and_format(path, formats)
    templates << Template.new(source, path, handler,
      :virtual_path => path, :format => format)
  end
  templates.sort_by {|t| -t.identifier.match(/^#{query}$/).captures.reject(&:blank?).size }
end