class Capybara::Queries::AncestorQuery

Public Instance Methods

description() click to toggle source
# File lib/capybara/queries/ancestor_query.rb, line 15
def description
  child_query = @child_node && @child_node.instance_variable_get(:@query)
  desc = super
  desc += " that is an ancestor of #{child_query.description}" if child_query
  desc
end
resolve_for(node, exact = nil) click to toggle source

@api private

# File lib/capybara/queries/ancestor_query.rb, line 7
def resolve_for(node, exact = nil)
  @child_node = node
  node.synchronize do
    match_results = super(node.session.current_scope, exact)
    node.all(:xpath, XPath.ancestor) { |el| match_results.include?(el) }
  end
end

Private Instance Methods

valid_keys() click to toggle source
# File lib/capybara/queries/ancestor_query.rb, line 24
def valid_keys
  super - COUNT_KEYS
end