Method: Inspec::Resources::PlatformResource#supported?

Defined in:
lib/resources/platform.rb

#supported?(supports) ⇒ Boolean

Returns:

  • (Boolean)


68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/resources/platform.rb', line 68

def supported?(supports)
  return true if supports.nil? || supports.empty?

  status = true
  supports.each do |s|
    s.each do |k, v|
      if %i(os_family os-family platform_family platform-family).include?(k)
        status = in_family?(v)
      elsif %i(os platform).include?(k)
        status = platform?(v)
      elsif %i(os_name os-name platform_name platform-name).include?(k)
        status = name == v
      elsif k == :release
        status = check_release(v)
      else
        status = false
      end
      break if status == false
    end
    return true if status == true
  end

  status
end