latest

in lib/puppet/provider/package/brew.rb [96:110]


  def latest
    cmd_line = [command(:brew), :info, '--json', resource_name]
    cmd_output = execute(cmd_line)
    data = JSON.parse(cmd_output, symbolize_names: true)
    if data.count < 1
      uppet.debug "Package #{options[:justme]} not found"
    end
    if data.count > 1
      Puppet.warning "Multiple matches for package #{options[:justme]} - using first one found"
    end
    pkg_data = data[0]
    Puppet.debug "Found package #{pkg_data[:name]}"
    return pkg_data[:versions][:stable]
  end