inspec/lib/bundles/inspec-supermarket/target.rb

29 lines
637 B
Ruby
Raw Normal View History

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