inspec/lib/bundles/inspec-supermarket/target.rb
2016-08-19 19:07:23 +02:00

29 lines
676 B
Ruby

# encoding: utf-8
# author: Christoph Hartmann
# author: Dominik Richter
require 'uri'
require 'inspec/fetcher'
require 'fetchers/url'
# InSpec Target Helper for Supermarket
module Supermarket
class Fetcher < Fetchers::Url
name 'supermarket'
priority 500
def self.resolve(target, opts = {})
return nil unless target.is_a?(String)
return nil unless URI(target).scheme == 'supermarket'
return nil unless Supermarket::API.exist?(target)
tool_info = Supermarket::API.find(target)
super(tool_info['tool_source_url'], opts)
rescue URI::Error
nil
end
def to_s
'Chef Compliance Profile Loader'
end
end
end