book.rb