Class: ReadingList::BookRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/reading_list/repositories/book_repository.rb

Instance Method Summary collapse

Constructor Details

#initialize(json_file:, book_factory:) ⇒ BookRepository

Returns a new instance of BookRepository.



5
6
7
8
# File 'lib/reading_list/repositories/book_repository.rb', line 5

def initialize(json_file:, book_factory:)
  @json_file = json_file
  @book_factory = book_factory
end

Instance Method Details

#booksObject



10
11
12
# File 'lib/reading_list/repositories/book_repository.rb', line 10

def books
  @books ||= json.map { |json_book| book_factory.from_json(json_book) }
end