mirror of
https://github.com/inspec/inspec
synced 2024-12-19 09:33:20 +00:00
25 lines
480 B
Ruby
25 lines
480 B
Ruby
# encoding: utf-8
|
|
|
|
require 'utils/modulator'
|
|
|
|
module Vulcano
|
|
module Targets
|
|
extend Modulator
|
|
|
|
def self.__resolve(items)
|
|
items.map do |item|
|
|
|
|
end.flatten
|
|
end
|
|
|
|
def self.resolve(targets)
|
|
Array(targets).map do |target|
|
|
handler = modules.values.find { |m| m.handles?(target) }
|
|
if handler.nil?
|
|
fail "Don't know how to handle target: #{target}"
|
|
end
|
|
handler.resolve(target)
|
|
end.flatten
|
|
end
|
|
end
|
|
end
|