Sha256: 38c29b8a6d36594e9c3e009253e8040e4616933314756228c041a61fcaf9fab4
Contents?: true
Size: 1.05 KB
Versions: 14
Compression:
Stored size: 1.05 KB
Contents
module Translator module Smartling module API class DownloadFile include Base def initialize(project_id:, locale_id:, file_uri:, token:) @project_id = project_id @locale_id = locale_id @file_uri = file_uri @token = token end def build_request Net::HTTP::Get.new(uri, headers) end def uri @uri ||= begin uri = URI("https://api.smartling.com/files-api/v2/projects/#{@project_id}/locales/#{@locale_id}/file") uri.query = URI.encode_www_form({ 'fileUri' => @file_uri, 'retrievalType' => 'published' }) uri end end def headers { 'Authorization' => "Bearer #{@token}", 'Content-Type' => 'application/json' } end def success? @response.code == '200' end def return_value @return_value ||= @response.body end def to_s "#{@file_uri} => #{@locale_id}" end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems