גיליתי טיפ ומודול רובי מאוד מעניין. שם המודול הוא HTTParty. ואני אכתוב כן את הטיפ שרובי על מסילות כתב עם שינוי קטן.
הטיפ מראה איך לממש 2 דברים:
- עבודה עם HTTParty
- השני הוא הדגמה איך לתרגם טקסטים בצורה פשוטה תוך שימוש ב Google Translate.
1 #!/usr/bin/env ruby
2
3 require 'rubygems'
4 require 'httparty'
5
6 class GoogleApi
7 include HTTParty
8 base_uri 'ajax.googleapis.com'
9
10 def self.translate(string="", to="", from="iw")
11 get("/ajax/services/language/translate", :query => {:langpair => "#{from}|#{to}", :q => string, :v => 1.0})
12 end
13 end
14
15 GoogleApi.translate("שלום עולם", "en")
השתמשנו ב GoogleApi.translate בשביל לבצע תרגום בשבילנו. התוצאה שזה נתן היא זו:
{"responseData"=>{"translatedText"=>"Hello World"}, "responseDetails"=>nil, "responseStatus"=>200}כמו שאפשר לראות, מאוד פשוט לבצע פעולות REST עם HTTParty ולקבל תוצאות.
את התיעוד עבור Google Translate ניתן למצוא כאן.