class BookShelves

Attributes

items[RW]
uri[RW]
user_id[RW]

Public Class Methods

new(user_id, item = nil) click to toggle source
# File lib/google_book/book_shelves.rb, line 8
def initialize(user_id, item = nil)
  @user_id = user_id
  @uri = "https://www.googleapis.com/books/v1/users/#{user_id}/bookshelves"
  response = URI::Uri.new(URI(@uri)).response
  unless response.body.nil? || JSON.parse(response.body)["items"].nil?
    @items ||= JSON.parse(response.body)["items"].inject([]) do |result,item|
      result << item
      result
    end
  end
end

Public Instance Methods

bookshelves() click to toggle source
# File lib/google_book/book_shelves.rb, line 20
def bookshelves
  @book_shelf_items = []
  @items.each do |item|
    @book_shelf_items << BookShelfItem.new(item: item)
  end
  return @book_shelf_items
end