lib/google/cloud/translate/service.rb in google-cloud-translate-1.3.1 vs lib/google/cloud/translate/service.rb in google-cloud-translate-1.4.0

- old
+ new

@@ -15,10 +15,11 @@ require "google/cloud/errors" require "google/cloud/translate/credentials" require "google/cloud/translate/version" require "faraday" +require "uri" module Google module Cloud module Translate ## @@ -32,16 +33,17 @@ attr_accessor :project, :credentials, :retries, :timeout, :key ## # Creates a new Service instance. def initialize project, credentials, retries: nil, timeout: nil, - key: nil + key: nil, host: nil @project = project @credentials = credentials @retries = retries @timeout = timeout @key = key + @host = host || API_URL end ## # Returns Hash of ListTranslationsResponse JSON def translate text, to: nil, from: nil, format: nil, model: nil, @@ -99,10 +101,10 @@ ## # The HTTP object that makes calls to API. # This must be a Faraday object. def http - @http ||= Faraday.new url: API_URL, request: { + @http ||= Faraday.new url: @host, request: { open_timeout: @timeout, timeout: @timeout }.delete_if { |_k, v| v.nil? } end ##