Module: GoogleAjax::Request

Included in:
GoogleAjax
Defined in:
lib/googleajax/request.rb

Constant Summary collapse

API_BASE =
'http://ajax.googleapis.com/ajax/services/'

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



5
6
7
# File 'lib/googleajax/request.rb', line 5

def api_key
  @api_key
end

#refererObject Also known as: referrer

Returns the value of attribute referer.



6
7
8
# File 'lib/googleajax/request.rb', line 6

def referer
  @referer
end

Instance Method Details

#get(api, method, query, args = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/googleajax/request.rb', line 11

def get(api, method, query, args = nil)
  raise "You must assign a value to GoogleAjax.referer" unless referer
  url  = "#{API_BASE}#{api}/"
  url += "#{method}?"
  url += "&q=#{CGI::escape(query)}"
  url += "&key=#{api_key}" if api_key
  url += "&" + args.collect {|key, value| "#{key}=#{value}"}.join('&') unless args.nil? || args.empty?
  open(url, "Referer" => referer).read
end