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
##