class AppPrism::Sections::SectionsCollection

Public Instance Methods

find_by(values_hash) click to toggle source

def locator

self.first.locator.chomp(' index:0')

end

# File lib/app_prism/sections/sections_collection.rb, line 9
def find_by(values_hash)
  find do |section|
    values_hash.all? { |key, value| value === section.public_send(key) }
  end
end
select_by(values_hash) click to toggle source
# File lib/app_prism/sections/sections_collection.rb, line 15
def select_by(values_hash)
  matches = select do |section|
    values_hash.all? { |key, value| value === section.public_send(key) }
  end
  self.class[*matches]
end