Sha256: daf8a093c57b15f99a6dba72c6ebdb44c6c3ad5fcf763af8d57dbbbb398abdef

Contents?: true

Size: 1.02 KB

Versions: 14

Compression:

Stored size: 1.02 KB

Contents

module Translator
  module Smartling
    module API
      class FileStatus
        include Base

        def initialize(project_id:, file_uri:, token:)
          @project_id   = project_id
          @file_uri     = file_uri
          @token        = token
        end

        def build_request
          Net::HTTP::Get.new(uri, headers)
        end

        def headers
          { 'Authorization' => "Bearer #{@token}", 'Content-Type' => 'application/json' }
        end

        def uri
          @uri ||= begin
            uri = URI("https://api.smartling.com/files-api/v2/projects/#{@project_id}/file/status")
            uri.query = URI.encode_www_form({ 'fileUri' => @file_uri })
            uri
          end
        end

        def success?
          @response.code == '200'
        end

        def return_value
          @return_value ||= response_body['response']['data']['items'].map { |item| item['localeId'] }
        end

        def to_s
          "#{@file_uri} => #{return_value}"
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
station-0.0.109 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.108 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.107 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.106 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.105 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.104 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.103 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.102 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.101 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.100 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.97 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.96 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.95 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb
station-0.0.93 lib/nexmo_developer/app/services/translator/smartling/api/file_status.rb