class ActionView::FixtureResolver

def query(path, exts, formats)

def query(path, exts, formats)
  query = ""
  EXTENSIONS.each_key do |ext|
    query << '(' << exts[ext].map {|e| e && Regexp.escape(".#{e}") }.join('|') << '|)'
  end
  query = /^(#{Regexp.escape(path)})#{query}$/
  templates = []
  @hash.each do |_path, array|
    source, updated_at = array
    next unless _path =~ query
    handler, format, variant = extract_handler_and_format_and_variant(_path, formats)
    templates << Template.new(source, _path, handler,
      :virtual_path => path.virtual,
      :format => format,
      :variant => variant,
      :updated_at => updated_at
    )
  end
  templates.sort_by {|t| -t.identifier.match(/^#{query}$/).captures.reject(&:blank?).size }
end