Sha256: 677833981d8458cccddfaa54b1ae574e3aae62904bc96971f091e7ee594c9297

Contents?: true

Size: 650 Bytes

Versions: 1

Compression:

Stored size: 650 Bytes

Contents

require "faraday_middleware"
require "faraday/request/digest_neweb"

module Einvoice
  module Connection
    private

    def connection
      options = {
        headers: { "Accept" => "application/#{format}; charset=utf-8" },
        url: endpoint
      }

      ::Faraday::Connection.new(options) do |connection|
        connection.request :digest, client_secret
        connection.request :url_encoded

        # Parser
        case format.to_s.downcase
        when "xml" then connection.response :xml
        when "json" then connection.response :json
        end

        connection.adapter Faraday.default_adapter
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
einvoice-0.2.0 lib/einvoice/connection.rb