Module: Sqreen::Ecosystem::Tracing::Modules::DetermineIp

Extended by:
Loggable
Defined in:
lib/sqreen/ecosystem/tracing/modules/determine_ip.rb

Class Method Summary collapse

Class Method Details

.[](data) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/sqreen/ecosystem/tracing/modules/determine_ip.rb', line 16

def [](data)
  return data.ip if data.ip

  return nil unless data.host && !data.host.empty?

  begin
    IPSocket.getaddress data.host
  rescue SocketError => e
    logger.info { "Error resolving #{data.host}: #{e.message}" }
    nil
  end
end