Class: PageEz::HasManyResult

Inherits:
Object
  • Object
show all
Defined in:
lib/page_ez/has_many_result.rb

Instance Method Summary collapse

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 = options
  @result = container.all(
    selector,
    **options
  ).map do |element|
    constructor.call(element)
  end
end

Instance Method Details

#has_any_elements?Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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