Sha256: ef8c5d0c5138b7ca05bde878e89ed3da6a1724ba07cb31a0f1443afd9589cb4a

Contents?: true

Size: 614 Bytes

Versions: 3

Compression:

Stored size: 614 Bytes

Contents

module PostmanMta
  class ApiClient
    attr_reader :response_body, :response_status

    [:get, :post, :put, :patch, :delete].each do |type|
      define_method type do |url, options = {}|
        perform_request(type.to_s.upcase, url, options)
      end
    end

    private

    def perform_request(request_type, path, options = {})
      api_request = ::PostmanMta::ApiRequest.new(request_type, path, options)
      response = api_request.perform

      @response_body = response.parsed_response
      @response_status = response.code

      { json: response_body, status: @response_status }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
postman_mta-0.2.8 lib/postman_mta/api_client.rb
postman_mta-0.2.7 lib/postman_mta/api_client.rb
postman_mta-0.2.6 lib/postman_mta/api_client.rb