Method: Weblate::Configuration#configure_middleware

Defined in:
lib/weblate/configuration.rb

#configure_middleware(connection) ⇒ Object

Set up middleware on the connection



373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
# File 'lib/weblate/configuration.rb', line 373

def configure_middleware(connection)
  return if @middlewares.empty?

  [:request, :response, :use, :insert, :insert_before, :insert_after, :swap].each do |operation|
    next unless @middlewares.key?(operation)

    @middlewares[operation].each do |key, args, block|
      connection.builder.send(operation, key, *args, &block)
    end
  end

  if @middlewares.key?(:delete)
    @middlewares[:delete].each do |key, _args, _block|
      connection.builder.delete(key)
    end
  end
end