method

query

Importance_0
query(path, exts, _, locals, cache:) private

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# File actionview/lib/action_view/testing/resolvers.rb, line 31
      def query(path, exts, _, locals, cache))
        regex = build_regex(path, exts)

        @hash.select do |_path, _|
          ("/" + _path).match?(regex)
        end.map do |_path, source|
          handler, format, variant = extract_handler_and_format_and_variant(_path)

          Template.new(source, _path, handler,
            virtual_path: path.virtual,
            format: format,
            variant: variant,
            locals: locals
          )
        end.sort_by do |t|
          match = ("/" + t.identifier).match(regex)
          EXTENSIONS.keys.reverse.map do |ext|
            if ext == :variants && exts[ext] == :any
              match[ext].nil? ? 0 : 1
            elsif match[ext].nil?
              exts[ext].length
            else
              found = match[ext].to_sym
              exts[ext].index(found)
            end
          end
        end
      end
Register or log in to add new notes.