Sha256: 77cf81f13e3375ac8be78e0436f364bbf032c6d58bcfa2b98f069216e7ee4e68
Contents?: true
Size: 1.54 KB
Versions: 5
Compression:
Stored size: 1.54 KB
Contents
# encoding: utf-8 module WebTranslateIt class Project def self.fetch_info(api_key) puts "Gathering project's information..." unless Object.const_defined?(:Spec) begin WebTranslateIt::Util.http_connection do |http| request = Net::HTTP::Get.new("/api/projects/#{api_key}.yaml") Util.handle_response(http.request(request), true) end rescue Timeout::Error puts "The request timed out. The service may be overloaded. We will retry in 5 seconds." sleep(5) self.fetch_info(api_key) end end def self.fetch_stats(api_key) begin WebTranslateIt::Util.http_connection do |http| request = Net::HTTP::Get.new("/api/projects/#{api_key}/stats.yaml") Util.handle_response(http.request(request), true) end rescue Timeout::Error puts "The request timed out. The service may be overloaded. We will retry in 5 seconds." sleep(5) self.fetch_stats(api_key) end end def self.create_locale(api_key, locale_code) begin WebTranslateIt::Util.http_connection do |http| request = Net::HTTP::Post.new("/api/projects/#{api_key}/locales") request.set_form_data({ 'id' => locale_code }, ';') Util.handle_response(http.request(request), true) end rescue Timeout::Error puts "The request timed out. The service may be overloaded. We will retry in 5 seconds." sleep(5) self.create_locale(api_key, locale_code) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems