module ActiveCampaignRb::Faraday::Middleware

Utility functions for managing Faraday middlewares

@author Mikael Henriksson <mikael@mhenrixon.com>

Public Class Methods

add_middleware(faraday, key, options) click to toggle source
# File lib/active_campaign_rb/faraday/middleware.rb, line 36
def self.add_middleware(faraday, key, options)
  if options.is_a?(Hash) && options.any?
    faraday.response key, options
  else
    faraday.response key
  end
end
add_request_middleware(faraday, middleware = {}) click to toggle source
# File lib/active_campaign_rb/faraday/middleware.rb, line 14
def self.add_request_middleware(faraday, middleware = {})
  faraday.request :active_campaign, {}

  return if middleware.none?

  middleware.each do |key, options|
    faraday.request key, options unless key.to_s.empty?
  end
end
add_response_middleware(faraday, middleware = {}) click to toggle source
# File lib/active_campaign_rb/faraday/middleware.rb, line 24
def self.add_response_middleware(faraday, middleware = {})
  faraday.response :active_campaign

  return if middleware.none?

  middleware.each do |key, **options|
    next if key.to_s.empty?

    add_middleware(faraday, key, options)
  end
end