mirror of
https://github.com/inspec/inspec
synced 2024-12-22 02:53:13 +00:00
26 lines
478 B
Ruby
26 lines
478 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
|