class Faraday::Response::Json

def process_parser_options

def process_parser_options
  @decoder_options = @parser_options&.delete(:decoder)
  @decoder_options =
    if @decoder_options.is_a?(Array) && @decoder_options.size >= 2
      @decoder_options.slice(0, 2)
    elsif @decoder_options&.respond_to?(:load) # rubocop:disable Lint/RedundantSafeNavigation
      # In some versions of Rails, `nil` responds to `load` - hence the safe navigation check above
      [@decoder_options, :load]
    else
      [::JSON, :parse]
    end
end