Method: Inspec::Resources::Http#initialize

Defined in:
lib/resources/http.rb

#initialize(url, opts = {}) ⇒ Http

Returns a new instance of Http.



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/resources/http.rb', line 27

def initialize(url, opts = {})
  @url = url
  @opts = opts

  # Prior to InSpec 2.0 the HTTP test had to be instructed to run on the
  # remote target machine. This warning will be removed after a few months
  # to give users an opportunity to remove the unused option from their
  # profiles.
  if opts.key?(:enable_remote_worker) && !inspec.local_transport?
    warn 'Ignoring `enable_remote_worker` option, the `http` resource ',
         'remote worker is enabled by default for remote targets and ',
         'cannot be disabled'
  end

  # Run locally if InSpec is ran locally and remotely if ran remotely
  if inspec.local_transport?
    @worker = Worker::Local.new(http_method, url, opts)
  else
    @worker = Worker::Remote.new(inspec, http_method, url, opts)
  end
end