gist: 3866 Download_button fork
public
Description:
An example of using HTTParty to create a ruby implementation of the Google Translation API
Public Clone URL: git://gist.github.com/3866.git
example.rb
1
2
3
4
5
# example of translator snippet
 
require "translator"
   
puts Translator.translate("Hello World", "en", "fr")
translator.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Ruby Implementation of Google Translate
#
# requires the httparty gem.
#
# Copyright Bryce Roney <brycer22@gmail.com> 2008
# http://bryce.insanesparrow.com
 
require "rubygems"
gem "httparty"
require "httparty"
 
class Translator
  
  include HTTParty
  
  base_uri "http://ajax.googleapis.com/ajax/services/language"
  
  def self.translate(text, from, to)
    options = {:query => {:v => "1.0", :q => text, :langpair => "#{from}|#{to}"}}
    format :json
    response = get("/translate", options)
    return response["responseData"]["translatedText"]
  end
  
end
 

Owner

broney

Revisions