Sha256: ccf59767ddd1e5495a2f1e38e34eb15b417ac81937897d4a608312b651131fe1

Contents?: true

Size: 606 Bytes

Versions: 6

Compression:

Stored size: 606 Bytes

Contents

require 'net/http'
require 'openssl'

module Smsapi
  class Server
    class Connection
      def initialize(uri, port, token)
        @http = Net::HTTP.new(uri, port)
        @http.use_ssl = true
        @http.verify_mode = OpenSSL::SSL::VERIFY_NONE
        @token = token
      end

      def post(path, params)
        @http.request post_request(path, params)
      end

      private

      def post_request(path, params)
        request = Net::HTTP::Post.new(path)
        request.set_form_data(params)
        request['Authorization'] = "Bearer #{@token}"
        request
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
smsapipl-client-1.0.4 lib/smsapi/server/connection.rb
smsapipl-client-1.0.3 lib/smsapi/server/connection.rb
smsapipl-client-1.0.2 lib/smsapi/server/connection.rb
smsapi-client-1.0.2 lib/smsapi/server/connection.rb
smsapi-client-1.0.1 lib/smsapi/server/connection.rb
smsapi-client-1.0.0 lib/smsapi/server/connection.rb