Class: Anvil::VulnerabilityTemplate

Inherits:
Object
  • Object
show all
Defined in:
lib/anvil/vulnerability_template.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#argsObject (readonly)

Returns the value of attribute args.



5
6
7
# File 'lib/anvil/vulnerability_template.rb', line 5

def args
  @args
end

#clientObject (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