Sha256: 4c7ed84a5c5e22a8249cd0b80a3b8aa038663c672a869d9ff37efad7b007b46c
Contents?: true
Size: 529 Bytes
Versions: 14
Compression:
Stored size: 529 Bytes
Contents
module AppPrism module Sections class SectionsCollection < Array # def locator # self.first.locator.chomp(' index:0') # end def find_by(values_hash) find do |section| values_hash.all? { |key, value| value === section.public_send(key) } end end def select_by(values_hash) matches = select do |section| values_hash.all? { |key, value| value === section.public_send(key) } end self.class[*matches] end end end end
Version data entries
14 entries across 14 versions & 1 rubygems