Skip to content

Instantly share code, notes, and snippets.

View steve9001's full-sized avatar

Steve Masterman steve9001

View GitHub Profile
@steve9001
steve9001 / application.rb
Created December 7, 2011 16:18
Rails middleware to provide information about errors during requests
module MyApp
class Application < Rails::Application
if Rails.env == 'test'
require 'diagnostic'
config.middleware.use(MyApp::DiagnosticMiddleware)
end
end
end
class Array
def promote_element(e)
i = self.index(e)
return self if i == 0 or i == nil
result = self.slice(0, i-1)
result << e
result << self[i-1]
result.concat(self.slice(i+1, self.length))
end