response = RestClient.get("https://api2.isbndb.com/book/#{isbn_string}", headers={'Authorization': key})
result["book"]["synopsis"] ? synopsis=result["book"]["synopsis"] : synopsis="The synopsis is not available"
book_isbns = ("9780007123810,9780007123827,9780007129706,9780007129720,9780007144082,9780007149131,9780007149148,9780007149216,9780007149230,9780007149247,9780007171972,9780007171996,9780007172009,9780007182367,9780007203604").split(",") book_isbns1 = ("9780449213940,9780553212419,9781616897987,9783836565547,9783836560146,9783836535960,9783836560429,9781514682050").split(",") book_isbns2 = ("9780545010221,9780590353427,9780747532743,9780747532743,8498386314").split(",") book_isbns = book_isbns+book_isbns2+book_isbns1 records=book_isbns.map{|record|BookRecord.populate(record)} creation_line=records.each{|record|BookRecord.find_or_create_by(record)}
class Book < ApplicationRecord belongs_to :book_record belongs_to :user, optional: true belongs_to :pergola # validates :book_record, uniqueness: true end
url1 = "https://images.isbndb.com/covers/89/23/9788498388923.jpg" #404 error url2 = "https://images.isbndb.com/covers/62/04/9781526606204.jpg" url3= "https://images.isbndb.com/covers/37/03/9781551923703.jpg" # non 404 error url4 = "https://images.isbndb.com/covers/36/35/97897447236.jpg" response1 = RestClient.get(url1){|response, request, result| response }.code response2 = RestClient.get(url2){|response, request, result| response }.code response3 = RestClient.get(url3){|response, request, result| response }.code response4 = RestClient.get(url4){|response, request, result| response }.code response1 == 404 response2 == 404 response3 == 404 response4 == 404