Module: GoogleBooks

Includes:
HTTParty
Defined in:
lib/version.rb,
lib/book/item.rb,
lib/googlebooks.rb,
lib/book/response.rb

Defined Under Namespace

Classes: Item, Response

Constant Summary collapse

VERSION =
"0.0.1"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.parametersObject

Returns the value of attribute parameters.



14
15
16
# File 'lib/googlebooks.rb', line 14

def parameters
  @parameters
end

Class Method Details

.search(query, opts = {}, remote_ip = nil) ⇒ Object

3rd parameter optionally passes user’s IP address



29
30
31
32
33
34
35
36
37
38
# File 'lib/googlebooks.rb', line 29

def search(query, opts = {}, remote_ip = nil)
  (headers 'X-Forwarded-For' => remote_ip.to_s) unless remote_ip.nil?
  self.parameters = { 'q' => query }
  opts[:page] ||= 1
  opts[:count] ||= 5
  parameters['startIndex'] = opts[:count] * (opts[:page] - 1)
  parameters['maxResults'] = opts[:count]

  Response.new(get(url.to_s))
end