Module: Vectra

Extended by:
Vectra
Included in:
Vectra
Defined in:
lib/vectra.rb,
lib/vectra/api.rb,
lib/vectra/dns.rb,
lib/vectra/sqli.rb,
lib/vectra/hosts.rb,
lib/vectra/rules.rb,
lib/vectra/config.rb,
lib/vectra/sensors.rb,
lib/vectra/version.rb,
lib/vectra/detections.rb,
lib/vectra/relayed_comms.rb,
lib/vectra/detection_details.rb

Defined Under Namespace

Modules: Config Classes: API, DNS, DetectionDetails, Detections, Hosts, RelayedComms, Rules, SQLi, Sensors

Constant Summary collapse

VERSION =
'0.1.3'

Instance Method Summary collapse

Instance Method Details

#configureObject Also known as: config



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/vectra.rb', line 26

def configure
  block_given? ? yield(Config) : Config
  %w(username password endpoint).each do |key|
    if Vectra::Config.instance_variable_get("@#{key}").nil?
      raise Vectra::Config::RequiredOptionMissing,
        "Configuration parameter missing: '#{key}'. " +
        "Please add it to the Vectra.configure block"
    end
  end

end