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

Defined in:
lib/inspec/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
92
93
94
# File 'lib/inspec/resources/platform.rb', line 68

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

  status = true
  supports.each do |support|
    support.each do |k, v|
      status =
        case k
        when :os_family, :"os-family", :platform_family, :"platform-family" then
          in_family?(v)
        when :os, :platform then
          platform?(v)
        when :os_name, :"os-name", :platform_name, :"platform-name" then
          name == v
        when :release then
          check_release(v)
        else
          false
        end

      break if status == false
    end
    return true if status == true
  end

  status
end