Module: Sniffer::Adapters::EthonAdapter::Http
- Defined in:
- lib/sniffer/adapters/ethon_adapter.rb
Overview
overrides http_request method
Class Method Summary collapse
Instance Method Summary collapse
-
#http_request_with_sniffer(url, action_name, options = {}) ⇒ Object
rubocop:disable Metrics/AbcSize,Metrics/MethodLength.
Class Method Details
.included(base) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/sniffer/adapters/ethon_adapter.rb', line 9 def self.included(base) base.class_eval do alias_method :http_request_without_sniffer, :http_request alias_method :http_request, :http_request_with_sniffer end end |
Instance Method Details
#http_request_with_sniffer(url, action_name, options = {}) ⇒ Object
rubocop:disable Metrics/AbcSize,Metrics/MethodLength
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/sniffer/adapters/ethon_adapter.rb', line 17 def http_request_with_sniffer(url, action_name, = {}) if Sniffer.enabled? @data_item = Sniffer::DataItem.new uri = URI("http://" + url) @data_item.request = Sniffer::DataItem::Request.new(host: uri.host, method: action_name.upcase, port: [:port] || uri.port, headers: [:headers].to_h, body: [:body].to_s) Sniffer.store(@data_item) end http_request_without_sniffer(url, action_name, ) end |