class Parser

Public Instance Methods

parse_info_from_google(volume_info) click to toggle source
# File lib/booksr/parser.rb, line 8
def parse_info_from_google(volume_info)
        info = Hash.new

info[:title] = volume_info["title"]
info[:subtitle] = volume_info["subtitle"]
info[:authors] = volume_info["authors"]
info[:published_date] = volume_info["publishedDate"]
info[:publisher] = volume_info["publisher"]
info[:description] = volume_info["description"]
info[:page_count] = volume_info["pageCount"]
info[:lang] = volume_info["language"]

isbns = volume_info["industryIdentifiers"]
if !isbns.nil?
    isbns.each do |isbn|
        if isbn["type"] == "ISBN_13"
            info[:isbn13] = isbn["identifier"]
        elsif isbn["type"] == "ISBN_10"
            info[:isbn10] = isbn["identifier"]
        end
    end
end

return info
end
parse_json(json) click to toggle source
# File lib/booksr/parser.rb, line 2
def parse_json(json)
        data = JSON.parse(json)
        volumes = data["items"]
        return volumes
end