class Capybara::Queries::AncestorQuery
Public Instance Methods
Source
# File lib/capybara/queries/ancestor_query.rb, line 20 def description(applied = false) # rubocop:disable Style/OptionalBooleanParameter child_query = @child_node&.instance_variable_get(:@query) desc = super desc += " that is an ancestor of #{child_query.description}" if child_query desc end
Calls superclass method
Capybara::Queries::SelectorQuery#description
Source
# File lib/capybara/queries/ancestor_query.rb, line 7 def resolve_for(node, exact = nil) @child_node = node node.synchronize do scope = node.respond_to?(:session) ? node.session.current_scope : node.find(:xpath, '/*') match_results = super(scope, exact) ancestors = node.find_xpath(XPath.ancestor.to_s) .map(&method(:to_element)) .select { |el| match_results.include?(el) } Capybara::Result.new(ordered_results(ancestors), self) end end
@api private
Calls superclass method
Capybara::Queries::SelectorQuery#resolve_for