instance method query

Ruby on Rails 5.2.8.1

Since v3.0.20 Last seen in v6.0.6 Private

Available in: v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.9 v5.2.8.1 v6.0.6

Signature

query(path, exts, _, _)

No documentation comment.

Parameters

path req
exts req
_ req
_ req
Source
# File actionview/lib/action_view/testing/resolvers.rb, line 24
      def query(path, exts, _, _)
        query = "".dup
        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 query.match?(_path)
          handler, format, variant = extract_handler_and_format_and_variant(_path)
          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

Defined in actionview/lib/action_view/testing/resolvers.rb line 24 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActionView::FixtureResolver

Type at least 2 characters to search.

↑↓ navigate · open · esc close