Sha256: 400513e8ce129dc9a62ad5b3900a1692581ee9ad10c452e58a5fa661ee982819

Contents?: true

Size: 707 Bytes

Versions: 1

Compression:

Stored size: 707 Bytes

Contents

# frozen_string_literal: true

require 'uri'
require 'net/http'
require 'net/https'
require 'json'

module CtmSms
  class Session
    attr_reader :uri, :headers, :response

    def initialize(uri, headers = {})
      @uri = URI.parse(uri)
      @headers = headers
    end

    def get(params)
      uri.query = URI.encode_www_form(params)
      @response = Net::HTTP.get_response(uri)

      p response
      response.body
      # response.body if response.is_a?(Net::HTTPSuccess)
    end

    def get!(params)
      get(params) || raise(response.body)
    end

    def status_ok?
      response.is_a?(Net::HTTPSuccess)
    end

    def status_failed?
      response.is_a?(Net::HTTPError)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ctm_sms-0.1.0 lib/ctm_sms/session.rb