module Nessus::Client::Policy

@author Erran Carey <me@errancarey.com>

Public Instance Methods

policies() click to toggle source

@return [Array<Array<String>>] an object containing a list of policies and their policy IDs

# File lib/nessus/client/policy.rb, line 15
def policies
  policy_list.map do |policy|
    [policy['policyname'], policy['policyid']]
  end
end
policy_id_by_name(name) click to toggle source

@return [String] looks up policy ID by policy name

# File lib/nessus/client/policy.rb, line 22
def policy_id_by_name(name)
  policy_list.find{|policy| policy['policyname'].eql? name}['policyid']
rescue
  nil
end
policy_list() click to toggle source

GET /policy/list

# File lib/nessus/client/policy.rb, line 6
def policy_list
  response = get '/policy/list'
  response['reply']['contents']['policies']['policy']
end
policy_name_by_id(id) click to toggle source

@return [String] looks up policy name by policy ID

# File lib/nessus/client/policy.rb, line 29
def policy_name_by_id(id)
  policy_list.find{|policy| policy['policyid'].eql? id}['policyname']
rescue
  nil
end