inspec/lib/bundles/inspec-supermarket/target.rb
2016-02-22 12:06:37 +01:00

28 lines
637 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 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 => _e
nil
end
def to_s
'Chef Compliance Profile Loader'
end
end
end