Method: Inspec::Resources::PipPackage#info

Defined in:
lib/resources/pip.rb

#infoObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/resources/pip.rb', line 24

def info
  return @info if defined?(@info)

  @info = {}
  @info[:type] = 'pip'
  cmd = inspec.command("#{pip_cmd} show #{@package_name}")
  return @info if cmd.exit_status != 0

  params = SimpleConfig.new(
    cmd.stdout,
    assignment_re: /^\s*([^:]*?)\s*:\s*(.*?)\s*$/,
    multiple_values: false,
  ).params
  @info[:name] = params['Name']
  @info[:version] = params['Version']
  @info[:installed] = true
  @info
end