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"]
  @authors               = 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"]
  @average_rating        = volume_info["averageRating"]
  @ratings_count           = 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