Method: Inspec::Metadata.finalize_supports

Defined in:
lib/inspec/metadata.rb

.finalize_supports(supports, logger) ⇒ Object



160
161
162
163
164
165
166
167
168
169
170
171
172
173
# File 'lib/inspec/metadata.rb', line 160

def self.finalize_supports(supports, logger)
  case x = supports
  when Hash   then [finalize_supports_elem(x, logger)]
  when Array  then x.map { |e| finalize_supports_elem(e, logger) }.compact
  when nil    then []
  else
    logger ||= Logger.new(nil)
    logger.warn(
      "Do not use deprecated `supports: #{x}` syntax. Instead use:\n"\
      "supports:\n  - os-family: #{x}\n\n",
    )
    [{ :'os-family' => x }] # rubocop:disable Style/HashSyntax
  end
end