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