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