class Druid::SectionCollection

Public Instance Methods

find_by(values_hash) click to toggle source
# File lib/druid/section_collection.rb, line 4
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/druid/section_collection.rb, line 10
def select_by values_hash
  matches = select do |section|
    values_hash.all? { |key, value| value === section.public_send(key) }
  end
  self.class[*matches]
end