Class: PageEz::HasManyResult
- Inherits:
-
Object
- Object
- PageEz::HasManyResult
- Defined in:
- lib/page_ez/has_many_result.rb
Instance Method Summary collapse
- #has_any_elements? ⇒ Boolean
- #has_count_of?(count) ⇒ Boolean
- #has_no_elements? ⇒ Boolean
-
#initialize(container:, selector:, options:, constructor:) ⇒ HasManyResult
constructor
A new instance of HasManyResult.
Constructor Details
#initialize(container:, selector:, options:, constructor:) ⇒ HasManyResult
Returns a new instance of HasManyResult.
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/page_ez/has_many_result.rb', line 5 def initialize(container:, selector:, options:, constructor:) @container = container @selector = selector @options = @result = container.all( selector, ** ).map do |element| constructor.call(element) end end |
Instance Method Details
#has_any_elements? ⇒ Boolean
24 25 26 27 28 29 |
# File 'lib/page_ez/has_many_result.rb', line 24 def has_any_elements? @container.has_css?( @selector, **@options ) end |
#has_count_of?(count) ⇒ Boolean
17 18 19 20 21 22 |
# File 'lib/page_ez/has_many_result.rb', line 17 def has_count_of?(count) @container.has_css?( @selector, **@options.merge(count: count) ) end |
#has_no_elements? ⇒ Boolean
31 32 33 |
# File 'lib/page_ez/has_many_result.rb', line 31 def has_no_elements? @container.has_no_css?(@selector, **@options) end |