class Jets::Middleware::Configurator

def +(other) # :nodoc:

:nodoc:
def +(other) # :nodoc:
  Configurator.new(@operations + other.operations, @delete_operations + other.delete_operations)
end

def delete(*args, &block)

def delete(*args, &block)
  @delete_operations << [__method__, args, block]
end

def delete_operations

def delete_operations
  @delete_operations
end

def initialize(operations = [], delete_operations = [])

def initialize(operations = [], delete_operations = [])
  @operations = operations
  @delete_operations = delete_operations
end

def insert_after(*args, &block)

def insert_after(*args, &block)
  @operations << [__method__, args, block]
end

def insert_before(*args, &block)

def insert_before(*args, &block)
  @operations << [__method__, args, block]
end

def merge_into(other) #:nodoc:

:nodoc:
def merge_into(other) #:nodoc:
  (@operations + @delete_operations).each do |operation, args, block|
    other.send(operation, *args, &block)
  end
  other
end

def operations

def operations
  @operations
end

def swap(*args, &block)

def swap(*args, &block)
  @operations << [__method__, args, block]
end

def unshift(*args, &block)

def unshift(*args, &block)
  @operations << [__method__, args, block]
end

def use(*args, &block)

def use(*args, &block)
  @operations << [__method__, args, block]
end