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
-
#api_key ⇒ Object
Returns the value of attribute api_key.
-
#referer ⇒ Object
(also: #referrer)
Returns the value of attribute referer.
Instance Method Summary collapse
Instance Attribute Details
#api_key ⇒ Object
Returns the value of attribute api_key.
5 6 7 |
# File 'lib/googleajax/request.rb', line 5 def api_key @api_key end |
#referer ⇒ Object 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 |