module Googlebooksclient::Client::Volumes

Public Instance Methods

add_filters(filter_params) click to toggle source
# File lib/googlebooksclient/client/volumes.rb, line 16
def add_filters(filter_params)
  # take a hash of search terms and format them into a string
  query_string = ""
  filter_params.keys.each do |filter|
    term = filter_params[filter]
    term = term.split(" ").join("+")
    formatted_search_term = "+" + filter.to_s + ":" + term
    query_string += formatted_search_term
  end
  query_string
end
volumes(search_term = "", options = {}) click to toggle source
# File lib/googlebooksclient/client/volumes.rb, line 7
def volumes(search_term = "", options = {})
  query = search_term.split(" ").join("+")
  if !options.empty?
    query += add_filters(options)
  end
  response = self.class.get("/volumes", {query: { q: query } })
  response.parsed_response ? response.parsed_response["items"] : nil
end