summaryrefslogtreecommitdiff
path: root/lib/library.rb
blob: 5f958fad8706b5407b50e493cba217868a69d345 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Library
  def initialize
    @books = []
  end
  def add(book)
    @books << book
  end
  def contains(title)
    @books.find { |book| book.is_titled?(title) } != nil
  end
  def find_all_matching(criteria)
    @books.find_all {|book| criteria.is_satisfied_by?(book) }
  end
end