class GoogleWebTranslate::HTTPClient

HTTP client functionality

Public Class Methods

new(options = {}) click to toggle source
# File lib/google_web_translate/http_client.rb, line 12
def initialize(options = {})
  @user_agent = options[:user_agent] || self.class.user_agent
end
user_agent() click to toggle source
# File lib/google_web_translate/http_client.rb, line 6
def self.user_agent
  gem_version = "GoogleWebTranslate/#{VERSION}"
  platform_version = "(#{RUBY_PLATFORM}) #{RUBY_ENGINE}/#{RUBY_VERSION}"
  gem_version + ' ' + platform_version
end

Public Instance Methods

get(url) click to toggle source
# File lib/google_web_translate/http_client.rb, line 16
def get(url)
  uri = URI.parse(url)
  request = Net::HTTP::Get.new(uri)
  request['User-Agent'] = @user_agent
  options = { use_ssl: uri.scheme == 'https' }
  Net::HTTP.start(uri.host, uri.port, options) do |http|
    http.request(request)
  end
end