class Sniffer::DataItem

Sniffer data item stores a request info

Attributes

request[RW]
response[RW]

Public Instance Methods

allowed_to_sniff?() click to toggle source
# File lib/sniffer/data_item.rb, line 44
def allowed_to_sniff?
  return true unless request

  RequestPolicy.call(request)
end
to_h() click to toggle source
# File lib/sniffer/data_item.rb, line 13
    def to_h
      {
        request: # frozen_string_literal: true
# Sniffer data item stores a request info
# Basic object for request and response objects
# Stores http request data
# rubocop:enable
# Stores http response data

request&.to_h,
        response: # frozen_string_literal: true
# Sniffer data item stores a request info
# Basic object for request and response objects
# Stores http request data
# rubocop:enable
# Stores http response data

response&.to_h
      }
    end
to_json(*_args) click to toggle source
# File lib/sniffer/data_item.rb, line 40
def to_json(*_args)
  to_log.to_json
end
to_log() click to toggle source
# File lib/sniffer/data_item.rb, line 34
def to_log
  return {} unless Sniffer.config.logger

  request.to_log.merge(response.to_log)
end