Sha256: 1afae743aeccf790d9d360cd871b9becdf51a7d12e2608638ce3939fb7ddc20c

Contents?: true

Size: 603 Bytes

Versions: 3

Compression:

Stored size: 603 Bytes

Contents

require "faraday"

module Ipay
  module Rest
    class Client
      attr_reader :adapter

      def initialize(adapter: Faraday.default_adapter)
        @adapter = adapter
      end

      def connection
        @connection ||= Faraday.new do |conn|
          conn.url_prefix = Ipay::Rest::BASE_URL
          conn.request :url_encoded
          conn.response :json, content_type: "application/json"
          conn.adapter @adaptor
        end
      end

      def transaction
        TransactionResource.new(self )
      end

      def inspect
        "#<Ipay::Rest::Client>"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ipay-rest-0.1.3 lib/ipay/rest/client.rb
ipay-rest-0.1.2 lib/ipay/rest/client.rb
ipay-rest-0.1.1 lib/ipay/rest/client.rb