Method: Shoryuken::Middleware::Chain#insert_before
- Defined in:
- lib/shoryuken/middleware/chain.rb
#insert_before(oldklass, newklass, *args) ⇒ Object
68 69 70 71 72 73 |
# File 'lib/shoryuken/middleware/chain.rb', line 68 def insert_before(oldklass, newklass, *args) i = entries.index { |entry| entry.klass == newklass } new_entry = i.nil? ? Entry.new(newklass, *args) : entries.delete_at(i) i = entries.find_index { |entry| entry.klass == oldklass } || 0 entries.insert(i, new_entry) end |