Sha256: 9e106c20a3eb410a856fba64fae34e2218432bc19fe91979db67988a9b186e4d

Contents?: true

Size: 807 Bytes

Versions: 2

Compression:

Stored size: 807 Bytes

Contents

require 'colorize'
require 'net/http'
require 'json'

module Icapps
  module Translations
    class Http
      class << self
        def authenticated_response(path, is_json = false)
          uri = URI("#{config.url}/#{path}")
          puts "[VERBOSE] Connecting to url '#{uri}'.".colorize(:white) if options[:verbose]

          http = Net::HTTP.new(uri.host, uri.port)
          request =  Net::HTTP::Get.new(uri)
          request.add_field 'Authorization', "Token token=#{config.project_key}"
          response = http.request(request)
          is_json ? JSON.parse(response.body) : response.body
        end

        private

        def options
          ::Icapps::Translations.options
        end

        def config
          ::Icapps::Translations.config
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
icapps-translations-0.2.2 lib/icapps/translations/http.rb
icapps-translations-0.2.1 lib/icapps/translations/http.rb