class ActionView::PathResolver

def query(path, details, formats, outside_app_allowed)

def query(path, details, formats, outside_app_allowed)
  query = build_query(path, details)
  template_paths = find_template_paths query
  template_paths = reject_files_external_to_app(template_paths) unless outside_app_allowed
  template_paths.map { |template|
    handler, format, variant = extract_handler_and_format_and_variant(template, formats)
    contents = File.binread(template)
    Template.new(contents, File.expand_path(template), handler,
      :virtual_path => path.virtual,
      :format       => format,
      :variant      => variant,
      :updated_at   => mtime(template)
    )
  }
end