Method: Circuitry::Middleware::Chain#insert_before

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

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



34
35
36
37
38
# File 'lib/circuitry/middleware/chain.rb', line 34

def insert_before(old_klass, new_klass, *args)
  new_entry = build_or_replace_entry(new_klass, *args)
  i = entries.index { |entry| entry.klass == old_klass } || 0
  entries.insert(i, new_entry)
end