Method: Inspec::Resources::SecurityPolicy#method_missing

Defined in:
lib/inspec/resources/security_policy.rb

#method_missing(name) ⇒ Object



97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/inspec/resources/security_policy.rb', line 97

def method_missing(name)
  params = read_params
  return nil if params.nil?

  # deep search for hash key
  params.extend Hashie::Extensions::DeepFind
  res = params.deep_find(name.to_s)

  # return an empty array if configuration does not include rights configuration
  return [] if res.nil? && MS_PRIVILEGES_RIGHTS.include?(name.to_s)

  res
end