alias class methods in Ruby
module ActiveRecord class Base class << self alias old_establish_connection establish_connection end def self.establish_connection(arg) logger.debug("Establishing connection") self.old_establish_connection(arg) end end end
Another approach might be to use super like this:
module ActiveRecord class Base def self.establish_connection(arg) logger.debug("Establishing connection") super arg end end end