module Inspec
def self.config_dir
def self.config_dir ENV['INSPEC_CONFIG_DIR'] ? ENV['INSPEC_CONFIG_DIR'] : File.join(Dir.home, '.inspec') end
def self.fetcher(version)
def self.fetcher(version) if version != 1 raise 'Only fetcher version 1 is supported!' end Inspec::Plugins::Fetcher end
def self.plugin(version, plugin_type = nil)
def self.plugin(version, plugin_type = nil) unless version == 2 raise 'Only plugins version 2 is supported!' end return Inspec::Plugin::V2::PluginBase if plugin_type.nil? Inspec::Plugin::V2::PluginBase.base_class_for_type(plugin_type) end
def self.resource(version)
-
(Resource)- base class for creating a new resource
Parameters:
-
version(int) -- the resource version to use
def self.resource(version) validate_resource_dsl_version!(version) Inspec::Plugins::Resource end
def self.secrets(version)
def self.secrets(version) if version != 1 raise 'Only secrets version 1 is supported!' end Inspec::Plugins::Secret end
def self.source_reader(version)
def self.source_reader(version) if version != 1 raise 'Only source readers version 1 is supported!' end Inspec::Plugins::SourceReader end
def self.src_root
def self.src_root File.expand_path(File.join(__FILE__, '..', '..', '..')) end
def self.validate_resource_dsl_version!(version)
def self.validate_resource_dsl_version!(version) raise 'Only resource version 1 is supported!' if version != 1 end