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)

Provides the base class that plugin implementors should use.
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)

Returns:
  • (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