Class: Anvil::VulnerabilityTemplate
- Inherits:
-
Object
- Object
- Anvil::VulnerabilityTemplate
- Defined in:
- lib/anvil/vulnerability_template.rb
Instance Attribute Summary collapse
-
#args ⇒ Object
readonly
Returns the value of attribute args.
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
- #create!(params) ⇒ Object
-
#initialize(client) ⇒ VulnerabilityTemplate
constructor
A new instance of VulnerabilityTemplate.
- #search(value) ⇒ Object
Constructor Details
#initialize(client) ⇒ VulnerabilityTemplate
Returns a new instance of VulnerabilityTemplate.
7 8 9 10 11 12 |
# File 'lib/anvil/vulnerability_template.rb', line 7 def initialize(client) if client.class != Anvil::Client raise ArgumentError, "client param must be a Client class" end @client = client end |
Instance Attribute Details
#args ⇒ Object (readonly)
Returns the value of attribute args.
5 6 7 |
# File 'lib/anvil/vulnerability_template.rb', line 5 def args @args end |
#client ⇒ Object (readonly)
Returns the value of attribute client.
5 6 7 |
# File 'lib/anvil/vulnerability_template.rb', line 5 def client @client end |
Instance Method Details
#create!(params) ⇒ Object
21 22 23 24 |
# File 'lib/anvil/vulnerability_template.rb', line 21 def create!(params) conn = Faraday.new(:url => "#{@client.base_url}") conn.post '/api/v2/vulnerability_templates', vulnerability_template: params end |
#search(value) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/anvil/vulnerability_template.rb', line 14 def search(value) url = URI.parse("#{@client.base_url}/api/v2/vulnerability_templates/?value=#{value}") req = Net::HTTP::Get.new(url.to_s) res = Net::HTTP.start(url.host, url.port) { |http| http.request(req) } JSON.parse(res.body) end |