Class: Translator::Smartling::API::CreateBatch
- Inherits:
-
Object
- Object
- Translator::Smartling::API::CreateBatch
show all
- Includes:
- Base
- Defined in:
- lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb
Instance Method Summary
collapse
Methods included from Base
#build_request, #call, #cleanup, #error, included, #make_request!, #response_body
Constructor Details
#initialize(project_id:, job_id:, token:, requests:) ⇒ CreateBatch
Returns a new instance of CreateBatch.
7
8
9
10
11
12
|
# File 'lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb', line 7
def initialize(project_id:, job_id:, token:, requests:)
@project_id = project_id
@job_id = job_id
@token = token
@requests = requests
end
|
Instance Method Details
#file_uris ⇒ Object
22
23
24
|
# File 'lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb', line 22
def file_uris
@requests.map(&:file_uri)
end
|
42
43
44
|
# File 'lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb', line 42
def
{ 'Content-Type' => 'application/json', 'Authorization' => "Bearer #{@token}" }
end
|
#request_body ⇒ Object
14
15
16
17
18
19
20
|
# File 'lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb', line 14
def request_body
{
'translationJobUid' => @job_id,
'authorize' => true,
'fileUris' => file_uris,
}
end
|
#return_value ⇒ Object
34
35
36
|
# File 'lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb', line 34
def return_value
@return_value ||= response_body['response']['data']['batchUid']
end
|
#success? ⇒ Boolean
30
31
32
|
# File 'lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb', line 30
def success?
@response.code == '200'
end
|
#to_s ⇒ Object
38
39
40
|
# File 'lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb', line 38
def to_s
return_value
end
|
#uri ⇒ Object
26
27
28
|
# File 'lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb', line 26
def uri
@uri ||= URI("https://api.smartling.com/job-batches-api/v2/projects/#{@project_id}/batches")
end
|