class ZAWS::Helper::NessusCreds::Creds::YamlFile

Subclass that loads creds from a YAML file.

Constants

FILENAME

Public Class Methods

new(home) click to toggle source
# File lib/zaws/helper/nessus_creds.rb, line 43
def initialize(home)
  @creds_file = File.join(home, FILENAME)
end

Private Instance Methods

fetch_creds() click to toggle source
# File lib/zaws/helper/nessus_creds.rb, line 49
def fetch_creds
  unless @creds
    fail("Missing file #{@creds_file}") unless File.exist?(@creds_file)
    file_creds = YAML.load(File.read(@creds_file))
    file_creds ||= {}
    ['url', 'secretKey', 'accessKey'].each do |key|
      fail("Missing #{key} value in #{@creds_file}") unless file_creds[key]
    end
    @creds = {}
    @creds[:url] = file_creds['url']
    @creds[:access_key] = file_creds['accessKey']
    @creds[:secret_key] = file_creds['secretKey']
  end
  @creds
end