Method: Google::Books::VolumeInfo#initialize
- Defined in:
- lib/bookle/google_books_volume_info.rb
#initialize(volume_info) ⇒ VolumeInfo
Returns a new instance of VolumeInfo.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/bookle/google_books_volume_info.rb', line 11 def initialize(volume_info) volume_info = {} unless volume_info @title = volume_info["title"] @subtitle = volume_info["subtitle"] = volume_info["authors"] @publisher = volume_info["publisher"] @published_date = volume_info["published_date"] @description = volume_info["description"] @industry_identifiers = volume_info["industryIdentifiers"].collect do |i| Google::Books::IndustryIdentifier.new(i) end if volume_info["industryIdentifiers"] @page_count = volume_info["pageCount"] @print_type = volume_info["printType"] @categories = volume_info["categories"] = volume_info["averageRating"] = volume_info["ratingsCount"] @content_version = volume_info["contentVersion"] @image_links = Google::Books::ImageLinks.new(volume_info["imageLinks"]) @language = volume_info["language"] @preview_link = volume_info["previewLink"] @info_link = volume_info["infoLink"] @canonical_volume_link = volume_info["canonicalVolumeLink"] end |