Method: Inspec::Resources::RegistryKey#initialize

Defined in:
lib/resources/registry_key.rb

#initialize(name, reg_key = nil) ⇒ RegistryKey

Returns a new instance of RegistryKey.



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/resources/registry_key.rb', line 60

def initialize(name, reg_key = nil)
  # if we have one parameter, we use it as name
  reg_key ||= name
  @options = {}
  if reg_key && reg_key.is_a?(Hash)
    @options = @options.merge!(reg_key)
    # generate registry_key if we do not have a regular expression
    @options[:path] = @options[:hive]
    # add optional key path
    @options[:path] += '\\' + @options[:key] if @options[:key]
    @options[:name] ||= @options[:path]
  else
    @options[:name] = name
    @options[:path] = reg_key
  end
  return skip_resource 'The `registry_key` resource is not supported on your OS yet.' if !inspec.os.windows?
end