Class: PageMagic::Element::Query::MultipleResults

Inherits:
PageMagic::Element::Query show all
Defined in:
lib/page_magic/element/query/multiple_results.rb

Overview

class MultipleResults - use to query for multiple results

Constant Summary

Constants inherited from PageMagic::Element::Query

DEFAULT_DECORATOR

Instance Attribute Summary

Attributes inherited from PageMagic::Element::Query

#options, #selector_args

Instance Method Summary collapse

Methods inherited from PageMagic::Element::Query

#==, #execute, #initialize

Constructor Details

This class inherits a constructor from PageMagic::Element::Query

Instance Method Details

#find(capybara_element, &block) ⇒ Array<Capybara::Node::Element>

Find multiple elements The supplied block will be used to decorate the results

Parameters:

  • capybara_element (Capybara::Node::Element)

    the element to be searched within

Returns:

  • (Array<Capybara::Node::Element>)

    the results



12
13
14
15
16
17
# File 'lib/page_magic/element/query/multiple_results.rb', line 12

def find(capybara_element, &block)
  results = capybara_element.all(*selector_args, **options).to_a.tap do |result|
    raise Capybara::ElementNotFound if result.empty?
  end
  results.collect { |result| block.call(result) }
end