lib/airbrake/rails/curb.rb in airbrake-10.1.0.rc.1 vs lib/airbrake/rails/curb.rb in airbrake-11.0.0
- old
+ new
@@ -1,37 +1,32 @@
# frozen_string_literal: true
-module Curl
- # Monkey-patch to measure request timing.
- class Easy
- alias http_without_airbrake http
-
- def http(verb)
- Airbrake::Rack.capture_timing(:http) do
- http_without_airbrake(verb)
+module Airbrake
+ module Rails
+ # Allows measuring request timing.
+ module CurlEasy
+ def http(verb)
+ Airbrake::Rack.capture_timing(:http) do
+ super(verb)
+ end
end
- end
- alias perform_without_airbrake perform
-
- def perform(&block)
- Airbrake::Rack.capture_timing(:http) do
- perform_without_airbrake(&block)
+ def perform(&block)
+ Airbrake::Rack.capture_timing(:http) do
+ super(&block)
+ end
end
end
- end
-end
-module Curl
- # Monkey-patch to measure request timing.
- class Multi
- class << self
- alias http_without_airbrake http
-
+ # Allows measuring request timing.
+ module CurlMulti
def http(urls_with_config, multi_options = {}, &block)
Airbrake::Rack.capture_timing(:http) do
- http_without_airbrake(urls_with_config, multi_options, &block)
+ super(urls_with_config, multi_options, &block)
end
end
end
end
end
+
+Curl::Easy.prepend(Airbrake::Rails::CurlEasy)
+Curl::Multi.singleton_class.prepend(Airbrake::Rails::CurlMulti)