class Capybara::Queries::SiblingQuery
Public Instance Methods
description()
click to toggle source
Calls superclass method
Capybara::Queries::SelectorQuery#description
# File lib/capybara/queries/sibling_query.rb, line 17 def description desc = super sibling_query = @sibling_node && @sibling_node.instance_variable_get(:@query) desc += " that is a sibling of #{sibling_query.description}" if sibling_query desc end
resolve_for(node, exact = nil)
click to toggle source
@api private
Calls superclass method
Capybara::Queries::SelectorQuery#resolve_for
# File lib/capybara/queries/sibling_query.rb, line 7 def resolve_for(node, exact = nil) @sibling_node = node node.synchronize do match_results = super(node.session.current_scope, exact) node.all(:xpath, XPath.preceding_sibling + XPath.following_sibling) do |el| match_results.include?(el) end end end