instance method
query
Ruby on Rails 6.0.6
Since v3.0.20 Last seen in v6.0.6 PrivateSignature
query(path, exts, _, locals, cache:)
No documentation comment.
Parameters
-
pathreq -
extsreq -
_req -
localsreq -
cachekeyreq
Source
# File actionview/lib/action_view/testing/resolvers.rb, line 30
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
Defined in actionview/lib/action_view/testing/resolvers.rb line 30
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionView::FixtureResolver