Class: PageObject::SectionCollection

Inherits:
Array
  • Object
show all
Defined in:
lib/page-object/section_collection.rb

Instance Method Summary collapse

Instance Method Details

#find_by(values_hash) ⇒ Object



3
4
5
6
7
# File 'lib/page-object/section_collection.rb', line 3

def find_by(values_hash)
  find do |section|
    values_hash.all? { |key, value| value === section.public_send(key) }
  end
end

#select_by(values_hash) ⇒ Object



9
10
11
12
13
14
# File 'lib/page-object/section_collection.rb', line 9

def select_by(values_hash)
  matches = select do |section|
    values_hash.all? { |key, value| value === section.public_send(key) }
  end
  self.class[*matches]
end