Method: Circuitry::Middleware::Chain#insert_after

Defined in:
lib/circuitry/middleware/chain.rb

#insert_after(old_klass, new_klass, *args) ⇒ Object



40
41
42
43
44
# File 'lib/circuitry/middleware/chain.rb', line 40

def insert_after(old_klass, new_klass, *args)
  new_entry = build_or_replace_entry(new_klass, *args)
  i = entries.index { |entry| entry.klass == old_klass } || entries.size - 1
  entries.insert(i + 1, new_entry)
end