class Object
def self.appsignal_instrument_class_method(method_name, options = {})
def self.appsignal_instrument_class_method(method_name, options = {}) singleton_class.send \ :alias_method, "appsignal_uninstrumented_#{method_name}", method_name singleton_class.send(:define_method, method_name) do |*args, &block| name = options.fetch(:name) do "#{method_name}.class_method.#{appsignal_reverse_class_name}.other" end Appsignal.instrument name do send "appsignal_uninstrumented_#{method_name}", *args, &block end end end