class Object

Public Class Methods

new(url = nil, options = nil, &block) click to toggle source
# File lib/honeycomb/integrations/faraday.rb, line 40
def initialize(url = nil, options = nil, &block)
  standard_initialize(url, options, &block)

  return if @builder.handlers.include? Honeycomb::Faraday

  adapter_index = @builder.handlers.find_index do |handler|
    handler.klass.ancestors.include? Faraday::Adapter
  end

  if adapter_index
    @builder.insert_before(
      adapter_index,
      Honeycomb::Faraday,
      client: Honeycomb.client,
    )
  else
    @builder.use(Honeycomb::Faraday, client: Honeycomb.client)
  end
end